Re : déplacement vers une autre cellule lorsque celle ci est differente de "vide".
Merci beaucoup
Le but de mon programme est en case A4 on va scanner un code barre lorsque la case A4 et pleine on va en case A7 pour remplir des données qui change a chaque scanne puis parreil lorsque la case est pleine on va directement sur la case B7 on la remplis puis lorsque l'on apui sur enter le print de la case A4 ce actione.
Je n'arrive pas a déplacer la case A7 sur B7 l'action ne s'effectue pas.
je recopie le programme:
Private Sub Worksheet_Change(ByVal Target As Range) 'defini la case départ et enclenche les autres bouts de programme
If Target.Address = "$A$4" Then '
If Target.Value <> "" Then essai
End If
End Sub
Sub essai()
Range("A7").Select
If Range("A7").Value <> "" Then Range("B7").Select '(voila ce qui ne marche pas)
If Range("B7").Value <> "" Then renvoie: impression
End Sub
Sub impression() 'sub pour imprimer et revenir automatiquement a la case depart
Range("B4").PrintOut ' permet de imprimer seulement si les case sont remplis
Range("A4").Clear
Range("A7").Clear
Range("B7").Clear
Dim revenir
revenir = ActiveCell.Address ' permet de revenir a la même case aprés clear
Range("A4").Select
End Sub
Sub renvoie() ' ce sub correspond a un renvoie des données feuil 1 sur la feuil2.
Dim casefin As Range
Set casefin = Worksheets("Fiche de suivi").Range("A65536").End(xlUp)
casefin.Offset(1, 0).Value = Worksheets("Feuil1").Range("A4")
casefin.Offset(1, 1).Value = Worksheets("Feuil1").Range("A9")
casefin.Offset(1, 2).Value = Worksheets("Feuil1").Range("B9")
casefin.Offset(1, 3).Value = Worksheets("Feuil1").Range("C9")
casefin.Offset(1, 4).Value = Worksheets("Feuil1").Range("D9")
casefin.Offset(1, 5).Value = Worksheets("Feuil1").Range("A7")
casefin.Offset(1, 6).Value = Worksheets("Feuil1").Range("B7")
casefin.Offset(1, 7).Value = Worksheets("Feuil1").Range("E9")
casefin.Offset(1, 8).Value = Worksheets("Feuil1").Range("F9")
casefin.Offset(1, 9).Value = Worksheets("Feuil1").Range("G9")
casefin.Offset(1, 10).Value = Worksheets("Feuil1").Range("E12")
casefin.Offset(1, 11).Value = Worksheets("Feuil1").Range("A12")
casefin.Offset(1, 12).Value = Worksheets("Feuil1").Range("B12")
casefin.Offset(1, 13).Value = Worksheets("Feuil1").Range("C12")
casefin.Offset(1, 14).Value = Worksheets("Feuil1").Range("D12")
End Sub
Merci beaucop pour votre aide