je dois comparer chaque cellule avec chaque cellule colonne C (max 300 lignes) des feuilles 1,2,3,4
copier la cellule colonne F correspondante de la feuille 5 et la coller dans la cellule de l'autre feuille correspondante colonne H
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPrivate dico As Object ' >>>> à mettre tout en haut (partie déclarations) Private Sub CommandButton1_Click() Dim i As Integer tablo Sheets(5).Range("C1:C10").Value '>> toi, remplace cette plage par la tienne (celle de Feuil 5à Set dico = CreateObject("Scripting.Dictionary") For i = 1 To UBound(tablo, 1) If Not dico.exists(tablo(i, 1)) Then dico.Add tablo(i, 1), i Next For i 1 To 4 '>> nous n'allons traiter qyue les feuilles 1 à 4 fouillons i, "C1:C5", 5 Next Set dico = Nothing End Sub Private Sub fouillons(NF As Integer, R As String, ifeuil As Integer) Dim i As Integer letabl = Sheets(NF).Range(R).Value For i = 1 To UBound(letabl, 1) If dico.exists(letabl(i, 1)) Then Sheets(NF).Range("F" & i).Value = Sheets(ifeuil).Range("H" & dico(letabl(i, 1))).Value End If Next End Sub
Private dico As Object ' >>>> à mettre tout en haut (partie déclarations) Sub Macro1() Dim i As Integer tablo Sheets(5).Range("C1:C10").Value '>> toi, remplace cette plage par la tienne (celle de Feuil 5à Set dico = CreateObject("Scripting.Dictionary") For i = 1 To UBound(tablo, 1) If Not dico.exists(tablo(i, 1)) Then dico.Add tablo(i, 1), i Next For i 1 To 4 '>> nous n'allons traiter qyue les feuilles 1 à 4 fouillons i, "C1:C5", 5 Next Set dico = Nothing End Sub Private Sub fouillons(NF As Integer, R As String, ifeuil As Integer) Dim i As Integer letabl = Sheets(NF).Range(R).Value For i = 1 To UBound(letabl, 1) If dico.exists(letabl(i, 1)) Then Sheets(NF).Range("F" & i).Value = Sheets(ifeuil).Range("H" & dico(letabl(i, 1))).Value End If Next End Sub
voila c'est ca je doit prendre une par une toutes les cellules de la feuille 5 de C1 a C4210 et comparer avec chaque cellule des colonnes C (C1 a C300) de la feuille 1,2,3,4 quand une cellule correspond je vais copier la cellule en H de la feuille 5 et je la colle dans la cellule F correspondante de la feuille correspondante