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

Itinéraire !!!

  • Initiateur de la discussion Initiateur de la discussion boulou
  • Date de début Date de début

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 !

boulou

XLDnaute Occasionnel
Avec
activewindow.smallscroll toright:=42
Je suis sur ma colonne.
Comment ensuite réperer la premiere cellule vide de la colonne et remonter de 20 lignes par rapport à celle-ci ?

Merci de votre aide.
 
Re : Itinéraire !!!

Bonjour Boulou 🙂,
Plutôt que de naviguer avec des valeurs relative de déplacement, tu ferais mieux d'utiliser des valeurs absolues
Code:
ActiveWindow.ScrollColumn = 10
ActiveWindow.ScrollRow = 20
qui te positionne la feuille avec la cellule choisie en haut à gauche.
Bon courage 😎
 
Re : Itinéraire !!!


Non.
Je suis obligé de faire référence à ma cellule vide de telle sorte que j'obtienne un décalage constant à chaque fois qu'une donnée supplémentaire est introduite dans ma colonne.
 
Re : Itinéraire !!!

Re 🙂,
Non.
Je suis obligé de faire référence à ma cellule vide de telle sorte que j'obtienne un décalage constant à chaque fois qu'une donnée supplémentaire est introduite dans ma colonne.
Aucun rapport... Sachant que
Code:
Cells(65536, 1).End(xlUp).Row
te renvoie la dernière ligne utilisée, tu fais quoi avec
Code:
ActiveWindow.SmallScroll up:=20
???
Alors que
Code:
ActiveWindow.ScrollRow = WorksheetFunction.Max(Cells(65536, 1).End(xlUp).Row - 20, 1)
devrait faire ce que tu souhaites....
Petit conseil, analyse les réponses avant d'être catégorique 🙄.
Bon courage 😎
 
Re : File "Itinéraire" à 11:23

bonjour Boulou


Sub x()
'met le curseur en e1
Range("E1").Activate
'met le curseur 1ère ligne vide
Range("E1").End(xlDown).Offset(1, 0).Activate
'met le curseur 20 lignes plus haut si plus de 20 cellules,sinon reste 1ère ligne vide
If Range("E5").End(xlDown).Row > 20 Then _
ActiveCell.Offset(-20, 0).Activate
End Sub

à bientôt
 
Re : File "Itinéraire" à 11:23



Bebere, bonjour et merci.

If Range("E5")......
pourquoi E5 ? Quel est sa fonction ?

Dans un fichier test que j'ai créé, ta proposition fonctionne très bien.
Intégrée dans mon projet où j'utilise la colonne BD, c'est l'échec. Il est bien évident que je remplace tes références à la colonne E par BD.

As-tu une explication ?
 
- 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
117
Réponses
4
Affichages
202
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…