j'aimerais savoir comment effectuer la manip suivante :
j'ai dans mon tableau (ci joint) 3 colonnes avec : l'emplacement de mes produits, le n° d'item et le n° de lot.
j'aimerais pouvoir effectuer une recherche dans mes cellules J7 et K7 et qu'en fonction de la correspondance, mon curseur soit automatiquement renvoyé sur la cellule a droite de mon n° de lot.
je ne sais pas si j'ai été très claire.
Sub Cherche()
Dim L%, Item, Batch
Item = [G2]: Batch = [H2]
For L = 2 To Range("A65500").End(xlUp).Row
If Cells(L, "B") = Item Then
If Cells(L, "C") = Batch Then
Cells(L, "D").Select
Exit Sub
End If
End If
Next L
End Sub
j'ai mis un bouton GO pour y aller.
On pourrait le supprimer avec une macro événementielle mais on ferait une recherche dès qu'une valeur change, même si la seconde est erronée.
Merci beaucoup pour votre réponse et votre rapidité ! est il possible de l'activé lorsque les deux cellules sont complétées ?
je vais utiliser un scan qui va etre relié à mon ordinateur, cela pourrait m’éviter d'utiliser la souris
Un nouvel essai à tester, auquel j'ai rajouté la macro événementielle :
VB:
Public ItemAvant, BatchAvant ' Mémorisation des valeurs précédentes
Sub Worksheet_Calculate()
If [G2] <> ItemAvant And [H2] <> BatchAvant Then
' Si les deux valeurs ont changées
Cherche
' On réactualise les valeurs mémorisées
ItemAvant = [G2] And BatchAvant = [H2]
End If
End Sub
Chez moi, ça a l'air de marcher.
Dans la PJ choisissez en J2 un N° de lot au hasard, les cellules G2H2 se emttent à jour et le curseur va bien au bon endroit :
je n'avais pas vu la formule sur les cellules G2 et H2.
mais le problème, comment je peux changer la valeur de ces cellules ? car je vais avoir à rajouter des lignes dans mon tableau.
je ne sais pas si ma problèmatique est vraiment claire ?
Je suppose que votre Scan va initialisé G2 et H2, est ce cela ?
Dans la macro, si G2 ET H2 changent de valeurs alors la position du curseur change.
La dernière PJ n'est qu'une maquette, je n'ai pas de Scan, donc je l'ai simulé via la liste déroulante pour vérifier la macro.
Normalement c'est ce qui se passe.
Vous scannez et mettez en G2, H2 n'ayant pas bougé pas d'action.
Vous scannez et mettez en H2 alors les deux ayant bougé il y a action.
Sinon je ne vois pas comment votre système fonctionne.
Comme dit précédemment cette PJ n'est qu'une maquette. Uniquement pour simuler votre SCAN. Il ne doit y avoir aucune formule dans ces cellules.
En PJ la version NON maquette. Testez là.