Défilement page excel VBA

Fermé
Air-G Messages postés 3 Date d'inscription lundi 18 août 2008 Statut Membre Dernière intervention 18 août 2008 - 18 août 2008 à 12:52
Air-G Messages postés 3 Date d'inscription lundi 18 août 2008 Statut Membre Dernière intervention 18 août 2008 - 18 août 2008 à 22:12
Bonjour,

J'ai une question concernant la programmation en VBA sous excel.

En fait je fais un UserForm dont la première question est : quelle est la dernière ligne utilisée sur cette page ? (je ne peux pas la trouver tout seul car il y a des blancs). Donc je voudrais savoir comment autoriser le défilement de la page excel une fois l'userform affiché, pour que l'utilisateur n'ait pas à quitter pour regarder le numéro de sa dernière ligne.

Bien sûr si ce n'est pas possible je peux toujours chercher le premier endroit où il y a deux blancs à la suite, mais si il existe un moyen, tant mieux.

Merci d'avance,

Air-G

P.S : désolé si cette question a déjà été posée, ce qui est sans doute le cas ; je n'ai pas réussi à la trouver
A voir également:

4 réponses

eriiic Messages postés 24571 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 8 mai 2024 7 216
18 août 2008 à 13:48
Bonjour,

Si, tu peux trouver la dernière ligne occupée dans une colonne avec (colonne A par exemple) :
derlig = [A65536].end(xlup).row
+1 si tu veux la suivante.
Et tu peux y mettre directement une valeur avec [A65536].end(xlup).offset(1,0).value=5

eric
1
Air-G Messages postés 3 Date d'inscription lundi 18 août 2008 Statut Membre Dernière intervention 18 août 2008
18 août 2008 à 14:34
Ah merci beaucoup cette fonction est intéressante.

J'imagine que 65536 c'est la dernière ligne possible et que donc [A65536] c'est toute la colonne A.
end(xlup) trouve la dernière cellule en partant d'en haut, et row renvoie sa ligne, sans doute.

Donc pour trouver la dernière colonne (tant que j'y suis), mettons ligne 1, il faudrait écrire [XFD1].end(xlleft).column ?

Je sais j'abuse un peu de ton aide là dsl, et merci encore,


Air-G
0
eriiic Messages postés 24571 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 8 mai 2024 7 216
18 août 2008 à 20:57
[A65536] est la dernière cellule de la colonne A (c'est plus pour excel 2007....) on recherche donc vers le haut, mais tu as compris le principe je pense.
Pour la dernière colonne je pense que tu as excel 2007 vu la reference de ta cellule. C'est presque bon, c'est .end(xlToLeft)
En fait ça correspond au raccourci clavier Ctrl+fleche gauche, et tu peux retrouver facilement les parametres en te mettant en enregistrement de macro. C'est souvent un bon début d'enregistrer et ensuite de conserver et modifier ce qui est interessant. Sans oublier d'enlever tout ce que ne sert à rien, les scrolling écran, les .select surtout.

eric
0
Air-G Messages postés 3 Date d'inscription lundi 18 août 2008 Statut Membre Dernière intervention 18 août 2008
18 août 2008 à 22:12
C'est vrai qu'on m'a tellement dit que ça faisait n'importe quoi que maintenant j'essaie meme plus l'enregistrement. En plus je connaissais pas ce raccourci (ctrl + gauche).

En tout cas merci encore pour le temps que tu m'as consacré.

Rémi
0