OVH Cloud OVH Cloud

aller à la dernière cellule non vide

8 réponses
Avatar
bounti
Bonjour=20

Dans la colone A j'ai des informations tous les jours qui=20
sont rentr=E9es, j'aimerais savoir si en macro il y a un=20
moyen d'arriver =E0 la derni=E8re cellule non vide ou =E0 la=20
prochaine celllule vide ?

Merci pour votre aide

8 réponses

Avatar
ced
salut, voila la macro que tu cherche

sub main()




-----Message d'origine-----
Bonjour

Dans la colone A j'ai des informations tous les jours
qui

sont rentrées, j'aimerais savoir si en macro il y a un
moyen d'arriver à la dernière cellule non vide ou à la
prochaine celllule vide ?

Merci pour votre aide
.



Avatar
ced
voila la macro qu'il te faut

sub main()

dim i as integer

i=1
do until cells(i,1).value=""
i=i+1
loop
cells(i-1,1).select

end sub

-----Message d'origine-----
Bonjour

Dans la colone A j'ai des informations tous les jours
qui

sont rentrées, j'aimerais savoir si en macro il y a un
moyen d'arriver à la dernière cellule non vide ou à la
prochaine celllule vide ?

Merci pour votre aide
.



Avatar
bounti
merci !!!!!!!!!!!!!!!!!!!!!!!

-----Message d'origine-----
voila la macro qu'il te faut

sub main()

dim i as integer

i=1
do until cells(i,1).value=""
i=i+1
loop
cells(i-1,1).select

end sub

-----Message d'origine-----
Bonjour

Dans la colone A j'ai des informations tous les jours
qui

sont rentrées, j'aimerais savoir si en macro il y a un
moyen d'arriver à la dernière cellule non vide ou à la
prochaine celllule vide ?

Merci pour votre aide
.

.





Avatar
AV
Me semble que telle qu'est la question :

[A65536].End(3)(2).Select
pour la 1° cellule vide après les cels renseignées
ou
pour la der cellule renseignée
[A65536].End(3).Select

vont aller nettement plus vite...

AV

"ced" a écrit dans le message news:
038c01c34157$37f21cc0$
voila la macro qu'il te faut

sub main()

dim i as integer

i=1
do until cells(i,1).value=""
i=i+1
loop
cells(i-1,1).select

end sub

-----Message d'origine-----
Bonjour

Dans la colone A j'ai des informations tous les jours
qui

sont rentrées, j'aimerais savoir si en macro il y a un
moyen d'arriver à la dernière cellule non vide ou à la
prochaine celllule vide ?

Merci pour votre aide
.



Avatar
Clément Marcotte
vont aller nettement plus vite...


Oui mais, si tu es payé à l'heure, l'autre est peut-être plus
avantageuse :-)))))

Avatar
AV
Oui mais, si tu es payé à l'heure, l'autre est peut-être plus
avantageuse :-)))))


J'avoue que c'est un aspect (pourtant important !) de la question qui m'avait
totalement échappé !

AV

Avatar
Philippe BRONCHART
bonsoir AV

dis moi, ou trouves tu tes raccourcis ?
je connaissais [A65536] pour range("A65536")

mais alors [A65536].End(3)(2).Select

la je seche le 3 je suppose que c'est pour xlup
mais le 2 ?

amicalement

Philippe BRONCHART
"AV" a écrit dans le message de
news:OD%
Me semble que telle qu'est la question :

[A65536].End(3)(2).Select
pour la 1° cellule vide après les cels renseignées
ou
pour la der cellule renseignée
[A65536].End(3).Select

vont aller nettement plus vite...

AV

"ced" a écrit dans le message news:
038c01c34157$37f21cc0$
voila la macro qu'il te faut

sub main()

dim i as integer

i=1
do until cells(i,1).value=""
i=i+1
loop
cells(i-1,1).select

end sub

-----Message d'origine-----
Bonjour

Dans la colone A j'ai des informations tous les jours
qui

sont rentrées, j'aimerais savoir si en macro il y a un
moyen d'arriver à la dernière cellule non vide ou à la
prochaine celllule vide ?

Merci pour votre aide
.







Avatar
michdenis
Bonjour Philippe,

C'est la propriété "Item" d'un objet "range"

[A65536].End(xlUp).Item(2).Select

La syntaxe que AV utilise permet d'omettre "item"


Voici ce que dit l'aide sur le sujet :

Renvoie un objet Range qui représente une plage décalée
par rapport à la plage spécifiée. En lecture seule.
Syntaxe 1
expression.Item(RowIndex, ColumnIndex)
Syntaxe 2
expression.Item(RowIndex)
expression Obligatoire. Expression qui renvoie un objet Range.
RowIndex Syntaxe 1 : Argument de type Variant obligatoire.
Numéro de ligne de la cellule à atteindre, à partir de 1
dans la première ligne de la plage.
Syntaxe 2 : Argument de type Variant obligatoire. Numéro
d'index de la cellule à atteindre, de gauche à droite,
puis vers le bas. Range.Item(1) renvoie la cellule
supérieure gauche de la plage ; Range.Item(2) renvoie
la cellule immédiatement à droite de la cellule
supérieure gauche.
ColumnIndex Argument de type Variant facultatif.
Nombre ou chaîne qui indique le numéro de colonne de la
cellule à atteindre, à partir soit de 1, soit de « A »
dans la première colonne de la plage.
Remarque
Syntaxe 1 utilise un numéro de ligne et un numéro de colonne
ou une lettre comme arguments d'index. Pour plus d'informations
sur cette syntaxe, consultez l'objet Range. Les arguments
RowIndex et ColumnIndex sont des décalages relatifs.
En d'autres termes, spécifier un RowIndex de 1 renvoie
les cellules dans la première ligne de la plage et non
la première ligne de la feuille de calcul. Par exemple,
si la sélection est la cellule C3, Selection.Cells(2, 2)
renvoie la cellule D4 (vous pouvez utiliser la propriété
Item pour un index en dehors de la plage d'origine).




"Philippe BRONCHART" a écrit dans le message de news:%
bonsoir AV

dis moi, ou trouves tu tes raccourcis ?
je connaissais [A65536] pour range("A65536")

mais alors [A65536].End(3)(2).Select

la je seche le 3 je suppose que c'est pour xlup
mais le 2 ?

amicalement

Philippe BRONCHART
"AV" a écrit dans le message de
news:OD%
Me semble que telle qu'est la question :

[A65536].End(3)(2).Select
pour la 1° cellule vide après les cels renseignées
ou
pour la der cellule renseignée
[A65536].End(3).Select

vont aller nettement plus vite...

AV

"ced" a écrit dans le message news:
038c01c34157$37f21cc0$
voila la macro qu'il te faut

sub main()

dim i as integer

i=1
do until cells(i,1).value=""
i=i+1
loop
cells(i-1,1).select

end sub

-----Message d'origine-----
Bonjour

Dans la colone A j'ai des informations tous les jours
qui

sont rentrées, j'aimerais savoir si en macro il y a un
moyen d'arriver à la dernière cellule non vide ou à la
prochaine celllule vide ?

Merci pour votre aide
.