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 ?
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 .
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 .
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" <bronchart@wanadoo.fr> a écrit dans le message de news:%236GNDaZQDHA.1556@TK2MSFTNGP10.phx.gbl...
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" <alain.vallon@wanadoo.fr> a écrit dans le message de
news:OD%23CWVWQDHA.1072@TK2MSFTNGP10.phx.gbl...
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" <cmarmonier@ifotec.com> a écrit dans le message news:
038c01c34157$37f21cc0$a001280a@phx.gbl...
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 ?
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 ?