Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

MACRO renvoit cellule vide

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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

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

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 😉
 
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* :

*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 😀.
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
673
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…