MACRO renvoit cellule vide

DJARNAUD

XLDnaute Occasionnel
Bonjour à tous,

Voilà, je cherche à faire une macro qui me placerait directement sur les celulles vides d'une ligne donnée.
Un bouton "suivant" permettrait d'accéder à l'éventuelle cellule vide suivante sur cette meme ligne.
Concernant l'indication de la ligne concernée, celle-ci serait déterminée par la celulle selectionné.

Ex: je me place en A2, alors la macro me renverrait sur C2
puis en cliquant sur suivant D2

D'avance merci pour votre aide!
 

Pièces jointes

  • test.xlsx
    8 KB · Affichages: 51

Si...

XLDnaute Barbatruc
salut

pour éviter de tourner en ... ÒÓ, si tu vas à droite, veux-tu pouvoir revenir à gauche … et réciproquement, comme dans le programme joint ?

Droite, Gauche, Pouvoir, Programme … pas de Politique ici en dehors de la mienne ;);)!
 

Pièces jointes

  • Va et Vient.xlsm
    20.1 KB · Affichages: 37

DJARNAUD

XLDnaute Occasionnel
Salut si...Salut 00
Pour le moment je n'ai pas nécessairement besoin du "vient" mais le "va" me convient parfaitement! car il s'arrête bien sur les cellule vide meme s'il y a une formue. merci beaucoup de ta contribution!
Je te remercie également 00 pour ta tentative! je t'avoue que je n'avais pas trop compris le contenu de ton fichier :s mais maintenant on a la solution ;)
 

Si...

XLDnaute Barbatruc
Re
Salut si...Salut 00
Pour le moment je n'ai pas nécessairement besoin du "vient"


Mon programme ne te convient pas ? Je prends alors des mesures d’allègement radicales ;):
VB:
Private Sub Worksheet_SelectionChange(ByVal R As Range)
    If R.Row > 55 Or R.Column = 1 Then
        ActiveSheet.Shapes("OO").Visible = 0             ‘  -cache la flèche (très bonne idée OO)
    Else
        With ActiveSheet.Shapes("OO")
            .Visible = R.Column < 56 And R.Row > 1   ‘  -l’affiche, la place
            .Top = R(1, 2).Top: .Left = R.Left + R.Width
        End With
    End If
End Sub
Sub Va()
    Dim C As Range
    If ActiveCell.Column > 55 Then Exit Sub    ‘la déplace avec la sélection sous condition  
    Do
      Set C = ActiveCell(1, 2): C.Select
    Loop Until C = "" Or C.HasFormula
End Sub


My Dear Friende ÕÒ, dans mon programme, j’ai encore ceci* :
upload_2017-2-10_16-41-52.gif


*inspiré d’une production de MDF que je n’ai, hélas, pas eu l’occasion de croiser sur ce site et que JCGL nous a présentée il y a peu :D.
 

Pièces jointes

  • Va sans retour.xlsm
    19.8 KB · Affichages: 25

DJARNAUD

XLDnaute Occasionnel
Bonjour tout le monde!
Merci encore pour votre contribution, mais il y a encore un hic, la macro ne devrait pas s'arrêter sur la cellule O2.... :(
merci d'avance ;)
 

Pièces jointes

  • Copie de Va sans retour.xlsm
    18.3 KB · Affichages: 25
Dernière édition:

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonsoir à tous,

Je ne sais si j'ai bien compris - je n'ai pas lu à fond tout le fil -. Un essai de va & vient dans le fichier joint.
Pour la plage d'application, Il suffit d'adapter la variable plage.
 

Pièces jointes

  • DJARNAUD-Va et vient- v1.xlsm
    20.9 KB · Affichages: 29
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 310
Messages
2 087 110
Membres
103 472
dernier inscrit
garnoux57