Bonjour,
J'aimerai insérer des lignes dans des tableaux en fonction de certains critères. J'ai commencé à écrire un code avec les explications à côté et des lignes manquantes ou des [...] lorsque je ne sais pas écrire le code.
Merci d'avance à ceux qui pourront m'aider.
J'aimerai insérer des lignes dans des tableaux en fonction de certains critères. J'ai commencé à écrire un code avec les explications à côté et des lignes manquantes ou des [...] lorsque je ne sais pas écrire le code.
Merci d'avance à ceux qui pourront m'aider.
Code:
Sub Test()
FinTab1 = Feuil1.Range("C1000").End(xlUp).Row ' nomme la fin de mon tableau en Feuil 1
FinTab2 = Feuil2.Range("C1000").End(xlUp).Row ' nomme la fin de mon tableau en Feuil 2
FinTab3 = Feuil3.Range("C1000").End(xlUp).Row ' nomme la fin de mon tableau en Feuil 3
For i = 2 To FinTab1
If Feuil1.Range("L" & i) = "" Then 'si cellule Li Feuil1 est vide, alors
For j = 2 To FinTab2
If Feuil1.Range("C" & i) = Feuil2.Range("C" & j) Then 'si cellule Ci Feuil1 = Cj Feuil2, alors
Feuil1.Range("A:AD" & i).Copy 'copie la ligne i de A à AD
'et colle la à la place de la ligne en Feuil2
Next
End If
Feuil1.Range("A:AD" & i).Copy [...] 'Autrement (si cellule C2 Feuil1 ne trouve pas d'équivalent dans la Feuil2), copier la ligne et la mettre à la fin du tableau Feuil2
End If
Next
For i = 2 To FinTab1
If Feuil1.Range("L" & i) = "*" Then 'si cellule L2 Feuil1 est pleine, alors
For j = 2 To FinTab3
If Feuil1.Range("C" & i) = Feuil3.Range("C" & j) Then 'si cellule C2 Feuil1 = C2 Feuil3, alors
Feuil1.Range("A:AD" & i).Copy 'copie la ligne i de A à AD
'et colle la à la place de la ligne en Feuil3
Next
End If
Feuil1.Range("A:AD" & i).Copy [...] 'Autrement (si cellule C2 Feuil1 ne trouve pas d'équivalent dans la Feuil3), copier la ligne et la mettre à la fin du tableau Feuil3
End If
Next
End Sub