Bonjour,
J'ai un fichier excel contenant 3 sheets.
Sheet(1) contient une colonne C6 à C28 de valeurs.
Sheet(2) contient quatre colonnes de B3 à E44.La colonne B3-B44 contient les valeurs principales. C, D, et E contiennent des valeurs de remplacement si jamais B ne fait pas l'affaire.
Sheet(3) contient juste un bouton et me permet de me retourner les valeurs manquantes entre mes deux sheets(1) et (2).
Premier step, vérifier si je ne retrouve pas des valeurs de Sheet(2)B3 dans sheet(1) C6:C28.
Si je ne trouve pas alors je retourne la valeur de la cellule contenu dans sheet(2) colonne B... dans par exemple la colonne A de sheet(3).
Mais si jamais je ne retrouve pas dans la colonne B, je recherche alors via la colonne C puis D puis E
Je m'embrouille avec les boucles, mes résultats se recopient les uns par dessus les autres...
Voià où j'en suis...
Private Sub CommandButton1_Click()
Dim i As Integer
For Each Cell In Sheets("2").Range("B3:B44")
For i = 6 To 28
If Not InStr(Cell.Value, Sheets("1").Cells(i, 3).Value) Then
Sheets("3").Cells(i, 1) = Cell.Value
End If
Next i
Next
End Sub
Merci d'avance
J'ai un fichier excel contenant 3 sheets.
Sheet(1) contient une colonne C6 à C28 de valeurs.
Sheet(2) contient quatre colonnes de B3 à E44.La colonne B3-B44 contient les valeurs principales. C, D, et E contiennent des valeurs de remplacement si jamais B ne fait pas l'affaire.
Sheet(3) contient juste un bouton et me permet de me retourner les valeurs manquantes entre mes deux sheets(1) et (2).
Premier step, vérifier si je ne retrouve pas des valeurs de Sheet(2)B3 dans sheet(1) C6:C28.
Si je ne trouve pas alors je retourne la valeur de la cellule contenu dans sheet(2) colonne B... dans par exemple la colonne A de sheet(3).
Mais si jamais je ne retrouve pas dans la colonne B, je recherche alors via la colonne C puis D puis E
Je m'embrouille avec les boucles, mes résultats se recopient les uns par dessus les autres...
Voià où j'en suis...
Private Sub CommandButton1_Click()
Dim i As Integer
For Each Cell In Sheets("2").Range("B3:B44")
For i = 6 To 28
If Not InStr(Cell.Value, Sheets("1").Cells(i, 3).Value) Then
Sheets("3").Cells(i, 1) = Cell.Value
End If
Next i
Next
End Sub
Merci d'avance