bonjour
je cherche a faire une macro qui s'ouvre seule à l'ouverture de l'Excel et fasse ceci :
sur mon excel j'ai trois colonnes qui se suivent : K,N et S (les autres sont cachées et doivent le rester).
Il se remplit, pour les colonnes K et N, en scannant un code barre. Dès qu'on scanne le logiciel fait "entrée" et passe sur la colonne suivante. Je voudrais que dès que la colonne N est remplie pour une ligne donnée, le tableur passe automatiquement à la ligne suivante, sur la colonne K. Mais on doit pouvoir toujours entrer manuellement des infos dans la colonne S! Du coup une condition sur le fait qu'on soit dans la colonne S ne va pas, puisque je n'y aurai plus accès.
Il faudrait une condition du genre "si la ligne de la Colonne N est remplie" ET "La touche Entrée est appuyée" (le tableur est configuré pour changer de colonne quand on presse "entrée") alors "revient sur la colonne K, une ligne plus bas".
Voila ce que j'ai déjà écrit mais ça ne fonctionne pas (j'ai intégré pour l'instant une macro qui fait ça quand on appuie sur TAB, mais je souhaiterais ne plus avoir besoin de presser quelque chose)
Dans This Workbook :
Private Sub Workbook_Open()
Tabu
End Sub
Sub Tabu()
Application.OnKey "{TAB}", "Retour"
End Sub
Dans Module 1 :
Sub Retour()
ActiveCell.Offset(1, -8).Range("A1").Select
End Sub
Je pensais intégrer quelque chose comme ça (entre les deux dans This Workbook) mais ca ne fonctionne pas :
Private Sub Worksheet_Change (ByVal Target As Range)
Application.ScreenUpdating=False
On Error Resume Next
If Target.Column=19 Then Cells(Target.Row+1,1).Select
End Sub
Merci de votre aide!
Jérôme
je cherche a faire une macro qui s'ouvre seule à l'ouverture de l'Excel et fasse ceci :
sur mon excel j'ai trois colonnes qui se suivent : K,N et S (les autres sont cachées et doivent le rester).
Il se remplit, pour les colonnes K et N, en scannant un code barre. Dès qu'on scanne le logiciel fait "entrée" et passe sur la colonne suivante. Je voudrais que dès que la colonne N est remplie pour une ligne donnée, le tableur passe automatiquement à la ligne suivante, sur la colonne K. Mais on doit pouvoir toujours entrer manuellement des infos dans la colonne S! Du coup une condition sur le fait qu'on soit dans la colonne S ne va pas, puisque je n'y aurai plus accès.
Il faudrait une condition du genre "si la ligne de la Colonne N est remplie" ET "La touche Entrée est appuyée" (le tableur est configuré pour changer de colonne quand on presse "entrée") alors "revient sur la colonne K, une ligne plus bas".
Voila ce que j'ai déjà écrit mais ça ne fonctionne pas (j'ai intégré pour l'instant une macro qui fait ça quand on appuie sur TAB, mais je souhaiterais ne plus avoir besoin de presser quelque chose)
Dans This Workbook :
Private Sub Workbook_Open()
Tabu
End Sub
Sub Tabu()
Application.OnKey "{TAB}", "Retour"
End Sub
Dans Module 1 :
Sub Retour()
ActiveCell.Offset(1, -8).Range("A1").Select
End Sub
Je pensais intégrer quelque chose comme ça (entre les deux dans This Workbook) mais ca ne fonctionne pas :
Private Sub Worksheet_Change (ByVal Target As Range)
Application.ScreenUpdating=False
On Error Resume Next
If Target.Column=19 Then Cells(Target.Row+1,1).Select
End Sub
Merci de votre aide!
Jérôme