Atteindre une cellule

Fermé
RobiQuébec Messages postés 14 Date d'inscription dimanche 6 janvier 2013 Statut Membre Dernière intervention 19 septembre 2022 - 25 janv. 2013 à 14:04
aziz_alg80 Messages postés 378 Date d'inscription vendredi 12 février 2010 Statut Membre Dernière intervention 30 mars 2020 - 26 janv. 2013 à 18:01
Bonjour,
J'ai une colonne de données disposées irrégulièrement, par exemple C1, C2, C3 sont remplies, C4 à C8 sont vides, C9 à C15 sont remplies, etc.. Ces 400 cellules contiennent toutes des formules qui se complètent seules, basées sur le contenu d'une autre colonne. J'ai présentement 200 lignes occupées. Comme je ne sais pas combien de lignes seront nécessaires pour l'année entière, j'ai "préparé" 400 lignes avec la formule nécessaire, qui effectue un certain calcul.
Je veux sélectionner C1 et aller directement à la dernière cellule calculée sur les 400. Lorsque je fais END- flèche vers le bas, le curseur arrête à la cellule suivante. Comme je veux utiliser une macro pour le faire aller jusqu'à la dernière cellule occupée, cette combinaison de clé ne fonctionne pas. Si je fais END 3 fois plus flèche vers le bas, j'arrive à la dernière cellule contenant une formule, soit la ligne 400.
Si possible, sans programmation VBA, y a-t-il un moyen de dire à mon ordinateur de se rendre directement à la dernière cellule "vide", c'est-à-dire la dernière cellule contenant la formule, et non le résultat du calcul de ladite cellule.
Merci beaucoup.
Robert du Québec

4 réponses

Romeo bwin Messages postés 5 Date d'inscription vendredi 25 janvier 2013 Statut Membre Dernière intervention 25 janvier 2013
25 janv. 2013 à 14:13
ah ok que puise faire pour vous ?a plus
0
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 306
25 janv. 2013 à 14:26
Bonjour,

en VBA, pour accéder à la dernière ligne remplie du fichier, on part de la toute dernière ligne possible d'un fichier, et on remonte vers la première ligne remplie.
Ce qui se traduit par exemple par :
derligne = Cells(Rows.Count, 3).End(xlUp).Row


Cordialement.
0
RobiQuébec Messages postés 14 Date d'inscription dimanche 6 janvier 2013 Statut Membre Dernière intervention 19 septembre 2022
25 janv. 2013 à 14:46
Bonjour et merci, Chossette9;
Peux-tu me dire à quoi sert le chiffre 3 dans ta formule?
Compte tenu que j'ai 400 lignes de "préformatées" pourrais-tu utiliser ce chiffre et m'indiquer quelle serait exactement la formule à mettre dans mon fichier? Mes connaissances en VBA sont très très limitées !!! Merci.
Robert
0
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 306
25 janv. 2013 à 14:54
bonjour,

le chiffre 3 correspond à la 3e colonne, vu que dans ton exemple tu parlais de la colonne C.
En fait, cells() attend un numéro de ligne et un numéro de colonne.

La formule donnée permet de partir de la cellule C65536 (pour excel 2003) ou C1048576 (Excel 2007 et supérieur), puis de remonter à la dernière cellule remplie de la colonne C, et enfin on récupère le numéro de ligne grâce à .Row.

Cordialement.
0
aziz_alg80 Messages postés 378 Date d'inscription vendredi 12 février 2010 Statut Membre Dernière intervention 30 mars 2020 22
26 janv. 2013 à 18:01
Salut,

J'ai pas bien saisi la question, mais je tiens à te faire une petite remarque:
1 - sélectionne la première cellule de la colone en question
2- pointe le curseur de la souris sur la bordure inférieure de la cellule jusqu'aà l'apparition d'une flèche (à 4 directions) puis double-clique dessus
3- si le cellule en question est occupée, tu va te rendre sur la dernière cellule occupée (si elle est vide c'est le contraire)
4- à partir de cette dernière, refais la m^me opération, tu va te rendre sur la première cellule vide
5- et ainsi de suite.....
0