Bonjour le forum,
J'essaie d'utiliser une boucle do while.
Je possède dans un feuillet une base de donnée avec une colonne comprenant des noms et la 2ème colonne comprend les mnémonique de ces noms
Lorsque je me trouve sur mon feuillet saisie je vais rentrer moi-même un des noms et j'aimerais qu'il aille dans mon feuillet de librairie (champs) et des qu'il trouve le nom que j'ai rentré, il me donne le mnemonique
Mais apparemment ma macro ne rentre pas dans ma boucle comme si la condition était déjà remplie ce qui n'est pas le cas.
Voila mon code si qqn peut m'aider
Sub mnemonique_champs()
Dim champs As String ' Correspond au champ
Dim nligne As Integer ' numéro de la ligne
Dim lignesource As Integer ' Numéro de la ligne de la librairie des champs
Dim mnemo_champs As String ' cellule comprenant le mnemonique du champ dans la librairie
nligne = 4 ' Initialisation du numéro de la ligne (1ère entrée) où l'on rentre les données (saisie)
lignesource = 1 '
champs = Sheets("Saisie").Range("I" & nligne)
Do While champs = Sheets("champs").Range("B" & lignesource)
lignesource = lignesource + 1
Loop
Sheets("Saisie").Range("C" & nligne) = Sheets("champs").Range("A" & lignesource)
End Sub
Et comment faire pour mettre le code autrement que dans le texte
Merci d'avance
J'essaie d'utiliser une boucle do while.
Je possède dans un feuillet une base de donnée avec une colonne comprenant des noms et la 2ème colonne comprend les mnémonique de ces noms
Lorsque je me trouve sur mon feuillet saisie je vais rentrer moi-même un des noms et j'aimerais qu'il aille dans mon feuillet de librairie (champs) et des qu'il trouve le nom que j'ai rentré, il me donne le mnemonique
Mais apparemment ma macro ne rentre pas dans ma boucle comme si la condition était déjà remplie ce qui n'est pas le cas.
Voila mon code si qqn peut m'aider
Sub mnemonique_champs()
Dim champs As String ' Correspond au champ
Dim nligne As Integer ' numéro de la ligne
Dim lignesource As Integer ' Numéro de la ligne de la librairie des champs
Dim mnemo_champs As String ' cellule comprenant le mnemonique du champ dans la librairie
nligne = 4 ' Initialisation du numéro de la ligne (1ère entrée) où l'on rentre les données (saisie)
lignesource = 1 '
champs = Sheets("Saisie").Range("I" & nligne)
Do While champs = Sheets("champs").Range("B" & lignesource)
lignesource = lignesource + 1
Loop
Sheets("Saisie").Range("C" & nligne) = Sheets("champs").Range("A" & lignesource)
End Sub
Et comment faire pour mettre le code autrement que dans le texte
Merci d'avance