Vba boucle recherche
Résolu
Leeloo
-
Leeloo -
Leeloo -
Bonjour,
j'ai un tableau excel dans lequel j'ai renseigner un stock de materiel
code barre, Designation, n° de serie.
Dans un formulaire je fait une liste deroulante avec les code barre.
Je voudrait selon le code barre selectionner faire afficher la Designation et le n° de serie.
j'ai tester ce code mais quand je change de code barre la designation et le n° de serie ne change pas.
For Each Cell In Range("E:E")
If Cell.Value = N_Serie Then
Designationl.Caption = ActiveCell.Offset(0, -2).Value
N_Serie.Caption = ActiveCell.Offset(0, -1).Value
End If
Next
j'ai un tableau excel dans lequel j'ai renseigner un stock de materiel
code barre, Designation, n° de serie.
Dans un formulaire je fait une liste deroulante avec les code barre.
Je voudrait selon le code barre selectionner faire afficher la Designation et le n° de serie.
j'ai tester ce code mais quand je change de code barre la designation et le n° de serie ne change pas.
For Each Cell In Range("E:E")
If Cell.Value = N_Serie Then
Designationl.Caption = ActiveCell.Offset(0, -2).Value
N_Serie.Caption = ActiveCell.Offset(0, -1).Value
End If
Next
A voir également:
- Vba boucle recherche
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Recherche photo - Guide
- Je recherche une chanson - Guide
- Incompatibilité de type vba ✓ - Forum Programmation
- Mon pc s'allume et s'éteint en boucle ✓ - Forum Matériel & Système
4 réponses
il est bien dans le bon sub par contre je sais pas si il faut mieux click ou change.
le texte apparait bien mais ne change pas quand je change de N_Serie
le texte apparait bien mais ne change pas quand je change de N_Serie
Bonjour,
Juste une question, ce code, tu l'as placé ou???
Pour qu'il s'actualise, il faut qu'il soit là :
'Listbox1 étant ta liste déroulante de ton formulaire
' ce code est à placer dans ton formulaire
Private Sub ListBox1_Click()
For Each Cell In Range("E:E")
If Cell.Value = N_Serie Then
Designationl.Caption = ActiveCell.Offset(0, -2).Value
N_Serie.Caption = ActiveCell.Offset(0, -1).Value
End If
Next
End Sub
Juste une question, ce code, tu l'as placé ou???
Pour qu'il s'actualise, il faut qu'il soit là :
'Listbox1 étant ta liste déroulante de ton formulaire
' ce code est à placer dans ton formulaire
Private Sub ListBox1_Click()
For Each Cell In Range("E:E")
If Cell.Value = N_Serie Then
Designationl.Caption = ActiveCell.Offset(0, -2).Value
N_Serie.Caption = ActiveCell.Offset(0, -1).Value
End If
Next
End Sub
1- Ta "Liste déroulante" est une combobox ou une listbox?
2- ceci ne peux pas fonctionner : Ben oui ActiveCell et Cell sont différents...
Pour que Cell devienne ActiveCell, il faut la sélectionner.
Essaye ce test dans un module, tu comprendras ce qui cloche :
Pour résoudre ton souci:
Pour le cas d'une combobox :
Pour le cas d'une ListBox :
J'ajouterais, si vous le permettez que la boucle n'est pas une nécessité.
En effet, si vous remplissez votre liste avec les valeurs contenues dans la colonne E, vous savez que ces-dites valeurs se trouvent à la fois dans la liste et dans la colonne. de ce fait, la méthode find est appropriée :
Cas de la Combobox :
Cas de la ListBox :
Je n'ai rien testé, donc si ça ne fonctionne pas, merci de ne pas me taper et me dire ce qui ne va pas....
Mais alors, juste par curiosité, c'était quoi ta liste déroulante? Combo ou ListBox?
On ne l'a jamais su!!!