Actualiser l'adresse d'une cellule en VBA

F

Frane

Guest
Bonjour à tous,

Je ne suis pas vraiment un spécialiste en VBA et j'ai un problème.

J'ai une base de donnée sous Excel qui est assez longue. Elle se rempli notamment grace à des menus déroulants qui ont leurs liste de référence à la fin de la base (cad trés loin !).

Pour accéder facilement à ces références, j'ai crée un bouton et une macro qui m'emmène simple au début de cette liste par un simple clic.

Le problème est que j'ai besoin de rajouter au fur et à mesure des ligne dans ma base, ce qui décale le toutes les coordonnée des mes cellules. Et bien sur, lors d'un décalage vers le bas, ma macro ne change pas d'adresse de cellule dynamiquement, et je vais plus au début de ma liste quand je clique sur mon bouton.

Il y a t il un moyen de faire automatiquement une actualisation des coordonnées de ma cellule sous VBA ?

Merci beaucoup pour votre aide !
 
L

le Fnake

Guest
Bonjour Frane

je sais pas si ca résoud exactement ton problème, mais tu peux essayer d'utiliser cette commande qui permet de trouver la derniere cellule de la colonne specifiée :

Range("Feuil1!A65000").end(xlup)

En fait il part de la cellule A65000 puis remonte jusqu'à la derniere cellule non vide. Et alors, si tu veux sélectionner la cellule se trouvant par exemple 8e avant la fin, tu peux faire

Sub Rech_Ref
Ligne=Range("Feuil1!A65000").end(xlup).row
Range("Feuil1!A"&Ligne-8).select
End Sub

Voila, j'espere que ca t'ira

le Fnake
 
F

Frane

Guest
Merci beaucoup messieurs, je vais essayer la méthode de fnake.

Pour répondre à la premiere question : mes références sont placées en bas car j'ai déjà énormément de colonnes, il s'agit d'une raison pratique.
 

Discussions similaires

Statistiques des forums

Discussions
312 105
Messages
2 085 350
Membres
102 870
dernier inscrit
Armisa