Bonjour à tous, je débute avec VBA et je crois que je me suis attaqué à un cas difficile, du moins je n'y arrive pas, donc SVP à l'aide:
Situation:
J'ai 2 feuilles, Data et Planification
Je souhaite:
1- Faire une recherche dans Data selon la colonne 1 et récupérer la valeur de la colonne 4
2- Avec la valeur de la colonne 4, je fais une recherche dans la feuille Planification
3- Lors que je trouve la valeur dans Planification je récupère une date qui est dans une cellule Offset
4- le problème est que la fonction trouve le premier cas, mais ma variable de recherche de la feuille Data est remise à blanc après la recherche de la feuille Planification:
Le Code:
Set FDest = Worksheets("Data")
Set FSource = Worksheets("Planification")
Set Range1 = FDest.Columns(1)
Set Range2 = FSource.Range("D5😀49")
'Le code recherché
CodeCommande = Worksheets("Planification").Range("CodeCommande").Value
'recherche du code de commande dans la feuille Data
Set CommandeCell = Range1.Find(What:=CodeCommande)
If Not CommandeCell Is Nothing Then
Set bCell = CommandeCell
Do While ExitLoop1 = False
'Récupération de la valeur pour la recherche dans la feuille Planification
CodeCelule = CommandeCell.Offset(0, 3).Value
'Recherche dans la feuille Planification
Set CelluleCell = Range2.Find(What:=CodeCelule)
DatePlanif = CelluleCell.Offset(0, -2).Value
CommandeCell.Offset(0, 11).Value = DatePlanif
'C'est ici que ça ce gâte, la valeur de CommandeCell ne retourne rien, par contre si je ne fais pas
'de recherche dans la feuille Planification, ça fonctionne bien et la recherche dans la feuille Data continu
'jusqu'à la fin.
Set CommandeCell = Range1.FindNext(After:=CommandeCell)
If Not CommandeCell Is Nothing Then
If CommandeCell.Address = bCell.Address Then Exit Do
Else
ExitLoop1 = True
End If
Loop
Else
End If
Espérant que quelqu'un pourra m'aider, merci à l'Avance
Sylvain
Situation:
J'ai 2 feuilles, Data et Planification
Je souhaite:
1- Faire une recherche dans Data selon la colonne 1 et récupérer la valeur de la colonne 4
2- Avec la valeur de la colonne 4, je fais une recherche dans la feuille Planification
3- Lors que je trouve la valeur dans Planification je récupère une date qui est dans une cellule Offset
4- le problème est que la fonction trouve le premier cas, mais ma variable de recherche de la feuille Data est remise à blanc après la recherche de la feuille Planification:
Le Code:
Set FDest = Worksheets("Data")
Set FSource = Worksheets("Planification")
Set Range1 = FDest.Columns(1)
Set Range2 = FSource.Range("D5😀49")
'Le code recherché
CodeCommande = Worksheets("Planification").Range("CodeCommande").Value
'recherche du code de commande dans la feuille Data
Set CommandeCell = Range1.Find(What:=CodeCommande)
If Not CommandeCell Is Nothing Then
Set bCell = CommandeCell
Do While ExitLoop1 = False
'Récupération de la valeur pour la recherche dans la feuille Planification
CodeCelule = CommandeCell.Offset(0, 3).Value
'Recherche dans la feuille Planification
Set CelluleCell = Range2.Find(What:=CodeCelule)
DatePlanif = CelluleCell.Offset(0, -2).Value
CommandeCell.Offset(0, 11).Value = DatePlanif
'C'est ici que ça ce gâte, la valeur de CommandeCell ne retourne rien, par contre si je ne fais pas
'de recherche dans la feuille Planification, ça fonctionne bien et la recherche dans la feuille Data continu
'jusqu'à la fin.
Set CommandeCell = Range1.FindNext(After:=CommandeCell)
If Not CommandeCell Is Nothing Then
If CommandeCell.Address = bCell.Address Then Exit Do
Else
ExitLoop1 = True
End If
Loop
Else
End If
Espérant que quelqu'un pourra m'aider, merci à l'Avance
Sylvain