Incompatibilité 13 - Apparait de manière aléatoire. Je ne comprend pas pourquoi
Bonjour,
Avant de vous donner le code, je pense qu'il serait plus judicieux de vous dire ce que je cherche à faire car je bricole seulement un peu sur VBA.
Mon objectif, chercher une valeur entre 2 colonnes.
Pour celà, je cherche la colonne avec le terme "Zone de Production MELUN"
A est une variable qui me permet de stocker la valeur de la colonne soit 49 (AW)
ensuite je lui demande de rajouter 20 cases pour définir ma plage soit de la colonne AW à la colonne BP
Une fois la plage définie je lui demande de chercher ma variable Domaine1 dans la zone de recherche ce qui me donne en B une adresse de type "$AX$6"
A partir de là je continue avec la macro sans erreur particulière.
Les variables sont définis ainsi :
Public A As Integer
Public B As String
Public Domaine1 As String
Veuillez trouver ci dessous un extrait du code incriminé.
_________________________________________________________________________________________________________________________________
Sub MAJDONNEETOTAL()
'On determine les colonnes où l'on recherche les thèmes à mettre à jour
A = Cells.Find(What:="Zone de Production MELUN", After:=ActiveCell, _
LookIn:=xlFormulas2, LookAt:=xlWhole, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, MatchCase:=True, SearchFormat:=False).Column
'Une fois les colonnes ciblées, on cherche le chaptitre à mettre à jour
B = Worksheets("DashBoard").Columns(A).Resize(, 19).Find(What:=Domaine1, After:=ActiveCell, LookIn _
:=xlFormulas2, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:= _
xlNext, MatchCase:=True, SearchFormat:=False).Address
MPS1 = MPS1 + MPS1Bis: MPS2 = MPS2 + MPS2Bis
'Mise à jour du domaine global (MPS + MPC de chaque thème)
If MPS1 + MPC1 = 0 Then
Worksheets("DashBoard").Range(B)(1, 11).Value = 1
Else
If MPS2 + MPC2 = 0 Then
Worksheets("DashBoard").Range(B)(1, 11).Value = 0
Else
Worksheets("DashBoard").Range(B)(1, 11).Value = (MPS2 + MPC2) / (MPS1 + MPC1)
End If
End If
End sub
_________________________________________________________________________________________________________________________________
Je ne comprends pas pourquoi le plus souvent ça marche et parfois il me dit incompatibilité 13...
C'est à n'y rien comprendre...
Pourriez vous m'aiguiller s'il vous plaît ?
Cordialement