Triple boucle for .. next
C
Bonjour à tous,
J'ai ici une triple boucle avec la 2-ème boucle/variable 'c' qui me pose problème.
Quand la macro tourne 'i' prends +1 en même temps que 'c' donc je ne vérifie pas tous les 'c' avant de passer au 'i' suivant.
Puis si le IF de la boucle 'c' est vrai, alors faire tous les 'y'. (le 'c' me permet de vérifier l'appartenance à une liste)
Quand j'avais que 'i' et 'y' en boucle ça fonctionné très bien. J'ai testé avec For et Do while mais j'ai le même résultat.
Que me manque-t-il ?
Merci d'avance pour votre aide !! :) à bientôt
Private Sub Import_OP()
'Call 2
Dim compt As Integer, comptBdd As Integer, comptacc As Integer
Dim i As Integer, y As Integer, c As Integer
Dim concaBdd As String, conca As String
Set FeuilBdd = ThisWorkbook.Sheets("#RECH-REPA")
Set F_Cible = ThisWorkbook.Sheets("Suivi Cmd")
Set Acc = ThisWorkbook.Sheets("Accueil")
F_Cible.Activate
'compte ligne
comptBdd = FeuilBdd.Range("J1").End(xlDown).Row
'Ajout & update
c = 41
For i = 2 To comptBdd
concaBdd = (FeuilBdd.Range("J" & i).Value & FeuilBdd.Range("M" & i).Value)
compt = F_Cible.Range("F3").End(xlDown).Row
comptacc = Acc.Range("c40").End(xlDown).Row
Do While c = comptacc 'For c = 41 To comptacc
c = c + 1
If FeuilBdd.Range("D" & i) = Acc.Range("D" & c) And Acc.Range("C" & c) = Acc.Range("D33") Then
For y = 5 To compt
conca = (F_Cible.Range("F" & y).Value & F_Cible.Range("G" & y).Value)
If concaBdd = conca Then
F_Cible.Range("B" & y).Value = FeuilBdd.Range("D" & i).Value 'Code Client
F_Cible.Range("C" & y).Value = FeuilBdd.Range("E" & i).Value 'Nom Client
' Je vous passe les détails ...
GoTo pass
End If
Next
'Nouvelle ligne en bleu
F_Cible.Range("B" & compt + 1).Value = FeuilBdd.Range("D" & i).Value 'Code Client
' Je vous passe les détails ...
F_Cible.Range("F" & compt + 1 & ":F" & compt + 1).Interior.Color = RGB(180, 212, 250) 'Nvl ligne en bleu Col F
pass:
End If
Loop ' Next
Next
End Sub