[VBA] Utilisation de variables dans Range()

Résolu/Fermé
Koozag Messages postés 391 Date d'inscription jeudi 3 juillet 2008 Statut Membre Dernière intervention 31 janvier 2013 - 19 oct. 2010 à 10:21
Koozag Messages postés 391 Date d'inscription jeudi 3 juillet 2008 Statut Membre Dernière intervention 31 janvier 2013 - 19 oct. 2010 à 11:38
Bonjour à tous,

Je suis actuellement en train d'automatiser un processus de gestion d'un parc informatique avec excel.

Le but est l'automatisation des tâches grâces aux macros et au langage VBA.
C'est sur ce point que j'espère votre savoir m'aidera.

J'aimerais que, pendant une phase d'automatisation, un Range soit variable au niveau de la dernière cellule.

Selection.AutoFill Destination:=Range("C2:C6973")

Ici le C6973 peut bouger (en plus ou moins), j'aimerais qu'il soit remplacer par une variable "dernière".
Voila si vous avez des idées ou diverses autres techniques je serais heureux de répondre et d'accepter tous types de réponses.

Merci d'avance

Cordialement


2 réponses

cousinhub29 Messages postés 881 Date d'inscription mardi 10 août 2010 Statut Membre Dernière intervention 16 avril 2024 333
19 oct. 2010 à 11:17
Bonjour,

en supposant que la dernière cellule à remplir se situe au niveau de la dernière cellule de la colonne A, tu peux mettre :

Selection.AutoFill Destination:=Range("C2:C" & [A65000].End(xlUp).Row)


Bonne journée
1
Koozag Messages postés 391 Date d'inscription jeudi 3 juillet 2008 Statut Membre Dernière intervention 31 janvier 2013 50
19 oct. 2010 à 11:38
En effet cela fonctionne, c'est d'ailleurs cette syntaxe que j'utilise pour calculer ma variable "dernière"

Ca marche, c'est rapide, merci beaucoup =)
0