Bonjour,
Je sollicite votre aide car je n´ai aucune connaissance en vba et malgré la maitrise d´autres langages et mes recherches sur le net je suis incapable de trouver une solution concrete a mon problema.
Ce que je souhaite c´est réalisé une boucle qui comparerait une de la colonne E de la feuille 2 avec chaque ligne de la colonne B de la feuille 1 jusqu´a trouver la meme string. Si les deux sont égales, then la cellule de la colonne D de la feuille 2 pour ce numéro de ligne serait égale á la valeur de la cellule de la colonne A de la feuille 1. Si il n ´y a pas égalité alors on compare la ligne suivante de la feuille 1 si égalité il y a on attaque la meme boucle pour la ligne suivante de la feuille 1
Plus littéralement, récupérer les numero de références dans la feuille 1 pour chaque produit présent dans la feuille 2 en comparant des noms de matériels
voici un bout de code que j´ai écrit mais en faisant un mix entre plusieurs programmes de programmation avec VBA pour que ce soit compréhensible :
Merci d´avance pour votre aide.
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 Sub Test() Dim numeroLigne1 As Integer Dim numeroLigne2 As Integer numeroLigne2 = 209 For numeroLigne1 = 2 To 1778 If ThisWorkbook.Sheets("Feuille2").Range("E" & numeroLigne2).Value = ThisWorkbook.Sheets("Feuille1").Range("B" & numeroLigne1).Value Then ThisWorkbook.Sheets("Feuille2").Range("D" & numeroLigne2) = ThisWorkbook.Sheets("Feuille1").Range("A" & numeroLigne1) numeroLigne2 = numeroLigne2 + 1 Else numeroLigne1 = numeroLigne1 + 1 End If Next numeroLigne1 Next numeroLigne2 End Sub
Partager