Bonjour,
je suis en train de tenter de comparer deux fichiers Excel sur l'égalité de deux colonnes. Quand on trouve la même valeur de ces deux colonnes dans une ligne de la feuille A et de la feuille B, on copie ces deux lignes à la suite dans une feuille doublon, sinon, on ne copie que la ligne de la feuille A dans une feuille importable. Ensuite, on travaillera à la main sur la feuille doublon et on complètera la feuille "importable", mais cela est une autre histoire. Pour le moment, j'ai écrit le code suivant mais je reçois une erreur "il manque un for avant le next". Pourtant, il me semble avoir précisé la variable pour chaque boucle. Où est l'erreur? Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 Sub Remplissage_doublons_simples() 'définition des variables Dim li As String li = 1 Dim ld As String Dim ln As String Dim la As String Dim cola As String Dim cold As String 'nombre de lignes de "nouveau" ln = 1 While Worksheets("Nouveau").Cells(ln, 1) <> "" ln = ln + 1 Wend ' nombre de ligne de "actuel" la = 1 While Worksheets("Actuel").Cells(la, 1) <> "" la = la + 1 Wend 'Recherche dans les lignes de "nouveau" For lign_var = 2 To ln For lign_varr = 2 To la If Worksheets("Nouveau").Cells(lign_var, 5) = Worksheets("Actuel").Cells(lign_varr, 7) And Worksheets("Nouveau").Cells(lign_var, 2) = Worksheets("Actuel").Cells(lign_varr, 2) Then For coli = 1 To 10 Worksheets("Importable").Cells(li, coli) = Worksheets("Nouveau").Cells(lign_var, coli) Next coli li = li + 1 Else For coln = 1 To 10 Worksheets("Doublons").Cells(ld, coln) = Worksheets("Actuel").Cells(lign_var, coln) Worksheets("Doublons").Cells(ld + 1, coln) = Worksheets("Actuel").Cells(lign_var, coln) Next coln ld = ld + 2 Next lign_varr Next lign_var End Sub
Partager