OVH Cloud OVH Cloud

Sélection de plusieurs lignes

21 réponses
Avatar
Archi
Quel expression placer dans une instruction de sélection de lignes
consécutives par leur numéro.
Autrement dit, dans une instruction du type
Rows(StartNoLine ??? EndNoline).Select
où StartNoLine et EndNoline sont des Integer, par quoi faut-il remplacer
les "???", à moins que cela ne soit pas possible... ?

Merci d'avance

10 réponses

1 2 3
Avatar
sabatier
t'avais bien tort, monique, de penser que j'étais inquiet : des
batteries ont été installées dans les prés de la sarthe et leurs scuds,
bourrés de rillettes, pointent sur moi ; remarque qu'avec le beaujolais
nouveau, ils feront bon ménage...
allez, mon père, mettez le feu (de Dieu) aux poudres...
jps

ru-th a écrit:
A toi cow-boy !


Merci, Monsieur le Président

pour selectionner des lignes, nous faisons classiquement
rows("3:5").select
"3:5" est du texte, une string (pas un string, sinon, JPS va rappliquer !)
supposons StartNoLine =3 et
EndNoline=5
si nous concaténons StartNoLine &":" &EndNoline (& concatène du texte, ),
nous avons 1 numérique 1 chaine texte 1 numérique liés ensemble
bilan : une chaine texte "3:5" qui correspond à notre besoin
Testes et tu devrais obtenir le résultat souhaité

rows(StartNoLine & ":" & EndNoline).select

a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)

"AV" a écrit dans le message de news:
e$

Cela ne peut pas marcher puisque cela concatène des numériques et du
caractère.


Mais non, mais non...
A toi cow-boy !

AV










Avatar
Monique Brunel
;-))

--
Amicalement,
Monique (la Wallonne)
en campagne pour des sites conformes aux standards et accessibles...
http://www.webmaster-hub.com/
et pour les amateurs d'athlétisme... http://users.skynet.be/osga/

"sabatier" a écrit dans le message de
news:
t'avais bien tort, monique, de penser que j'étais inquiet : des
batteries ont été installées dans les prés de la sarthe et leurs scuds,
bourrés de rillettes, pointent sur moi ; remarque qu'avec le beaujolais
nouveau, ils feront bon ménage...
allez, mon père, mettez le feu (de Dieu) aux poudres...
jps

ru-th a écrit:
A toi cow-boy !


Merci, Monsieur le Président

pour selectionner des lignes, nous faisons classiquement
rows("3:5").select
"3:5" est du texte, une string (pas un string, sinon, JPS va rappliquer
!)


supposons StartNoLine =3 et
EndNoline=5
si nous concaténons StartNoLine &":" &EndNoline (& concatène du
texte, ),


nous avons 1 numérique 1 chaine texte 1 numérique liés ensemble
bilan : une chaine texte "3:5" qui correspond à notre besoin
Testes et tu devrais obtenir le résultat souhaité

rows(StartNoLine & ":" & EndNoline).select

a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)

"AV" a écrit dans le message de news:
e$

Cela ne peut pas marcher puisque cela concatène des numériques et du
caractère.


Mais non, mais non...
A toi cow-boy !

AV













Avatar
Michel Gaboly
Re,

Start et End sont 2 noms (Insertion, Noms, Définir...) correspondant
chacun à une cellule de la feuille.

Comme j'avais mal lu ton message, ;-((( comprenant à tort que tes 2
variables n'étaient pas des Integer, je les avais définies comme repré-
sentant chacune une de ces 2 cellules, dont je récupérais ensuite le
numéro de ligne.

Voilà.

"Archi" a écrit dans le message de
news:
Ouais OK, c'est parce que je sais que mon appli ne dépasse pas la ligne
fatidique.

Il n'en reste pas moins que cela reste un problème ridicule d'écriture
et de déclaration de variables.

A propos Michel, si tu me lis, comment déclares-tu "Start" et "End" et
pourquoi mets-tu Start en End entre "" dans Range() ?

Bon Salut, je vais dîner avec ma Mie, je reviendrai plus tard sur cet
échange convivial.

AV a écrit:
...

heu, il me semble qu'il a dit

où StartNoLine et EndNoline sont des Integer


Il m'a semblé avoir ouï dire qu'integer c'était plus ou moins numérique

!





Et que même que si j'étais lui que j'éviterais le Integer pour les
lignes !


Dim ...Double ou rien du tout car après la ligne 32 767...plouf !
....Dépassement de capacité

AV










Avatar
Michel Gaboly
Bonsoir,

Une précision supplémentaire: Resize n'est disponible que pour les versions
d'Excel dont la partie VBA
repose sur VB 6, c'est-à-dire Excel 2000 ou plus récent, et aucune version
pour Mac ;-((

"Denis Michon" a écrit dans le message de
news:c4atb.33102$
Bonjour,


Il y a aussi un truc du genre :

La cellule de son choix et dans la parenthèse de resize(), le nombre de
lignes que l'on veut ajouter à la sélection

incluant la ligne de la cellule de départ. Cependant, cette valeur ne peut
être négative !


[D10].Resize(5).EntireRow.Select

Range("A5").Resize(5).EntireRow.Select


Salutations!




"ru-th" a écrit dans le message de
news:u%

A toi cow-boy !
Merci, Monsieur le Président


pour selectionner des lignes, nous faisons classiquement
rows("3:5").select
"3:5" est du texte, une string (pas un string, sinon, JPS va rappliquer !)
supposons StartNoLine =3 et
EndNoline=5
si nous concaténons StartNoLine &":" &EndNoline (& concatène du texte, ),
nous avons 1 numérique 1 chaine texte 1 numérique liés ensemble
bilan : une chaine texte "3:5" qui correspond à notre besoin
Testes et tu devrais obtenir le résultat souhaité

rows(StartNoLine & ":" & EndNoline).select

a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)

"AV" a écrit dans le message de news:
e$
Cela ne peut pas marcher puisque cela concatène des numériques et du
caractère.


Mais non, mais non...
A toi cow-boy !

AV










Avatar
AV
Il n'en reste pas moins que cela reste un problème ridicule d'écriture
et de déclaration de variables.


Si c'est un problème ridicule pourquoi donc les déclarer (les variables) ?
M'est avis que ça n'est qu'un problème (je te laisse définir le qualificatif
...) de méconnaissance et/ou de non compréhension de ta part, de ce qu'est une
concaténation avec des variables !

AV

Avatar
sabatier
ridifesse, peut-être?
mais arrête de chercher la bagarre, AV...si tu en as vraiment envie, va
en australie prendre la place d'olivier magne ou de tout autre rugbyman
français...et fasi tout pour te mesurer à cette brute de capitaine
anglais...
jps

AV a écrit:

M'est avis que ça n'est qu'un problème (je te laisse définir le qualificatif
....)



Avatar
Archi
Finalement, j'ai adopté ce qui suit

Dim Li As Integer

Li = 1467
Cells(Li, 1).Select

Do While IsNumeric(Selection)

Selection.Cut
Cells(Li - 2, 2).Select
ActiveSheet.Paste
Range(Cells(Li - 1, 1), Cells(Li + 1, 1)).Select ' Instruction
remplaçant celle utilisant la méthode rows qui ne pose que des problèmes .
Selection.Delete Shift:=xlUp

Li = Li + 1
Cells(Li, 1).Select
Loop

Salut

Le Cow-boy


ru-th a écrit:
A toi cow-boy !


Merci, Monsieur le Président

pour selectionner des lignes, nous faisons classiquement
rows("3:5").select
"3:5" est du texte, une string (pas un string, sinon, JPS va rappliquer !)
supposons StartNoLine =3 et
EndNoline=5
si nous concaténons StartNoLine &":" &EndNoline (& concatène du texte, ),
nous avons 1 numérique 1 chaine texte 1 numérique liés ensemble
bilan : une chaine texte "3:5" qui correspond à notre besoin
Testes et tu devrais obtenir le résultat souhaité

rows(StartNoLine & ":" & EndNoline).select

a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)

"AV" a écrit dans le message de news:
e$

Cela ne peut pas marcher puisque cela concatène des numériques et du
caractère.


Mais non, mais non...
A toi cow-boy !

AV










Avatar
ru-th
La méthode rows était utilisé pour répondre à ta question de départ qui
était
Quel expression placer dans une instruction de sélection de lignes
consécutives par leur numéro.
Autrement dit, dans une instruction du type
Rows(StartNoLine ??? EndNoline).Select
où StartNoLine et EndNoline sont des Integer, par quoi faut-il remplacer
les "???",


content que tu es trouvé ta solution
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)

"Archi" a écrit dans le message de news:

Finalement, j'ai adopté ce qui suit

Dim Li As Integer

Li = 1467
Cells(Li, 1).Select

Do While IsNumeric(Selection)

Selection.Cut
Cells(Li - 2, 2).Select
ActiveSheet.Paste
Range(Cells(Li - 1, 1), Cells(Li + 1, 1)).Select ' Instruction
remplaçant celle utilisant la méthode rows qui ne pose que des problèmes
.

Selection.Delete Shift:=xlUp

Li = Li + 1
Cells(Li, 1).Select
Loop

Salut

Le Cow-boy


ru-th a écrit:
A toi cow-boy !


Merci, Monsieur le Président

pour selectionner des lignes, nous faisons classiquement
rows("3:5").select
"3:5" est du texte, une string (pas un string, sinon, JPS va rappliquer
!)


supposons StartNoLine =3 et
EndNoline=5
si nous concaténons StartNoLine &":" &EndNoline (& concatène du
texte, ),


nous avons 1 numérique 1 chaine texte 1 numérique liés ensemble
bilan : une chaine texte "3:5" qui correspond à notre besoin
Testes et tu devrais obtenir le résultat souhaité

rows(StartNoLine & ":" & EndNoline).select

a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)

"AV" a écrit dans le message de news:
e$

Cela ne peut pas marcher puisque cela concatène des numériques et du
caractère.


Mais non, mais non...
A toi cow-boy !

AV













Avatar
AV
mais arrête de chercher la bagarre, AV...


T'es sur que tu as bien lu le fil ... ??

AV

Avatar
sabatier
oups, merdum de merdum
je croyais que c'était toi qui avais écrit cela :


Si c'est un problème ridicule pourquoi donc les déclarer (les variables) ?
M'est avis que ça n'est qu'un problème (je te laisse définir le qualificatif
....) de méconnaissance et/ou de non compréhension de ta part, de ce
qu'est une
concaténation avec des variables !

pardonne-moi, alain, mais les ficelles m'échappent souvent, leur
préférant les baguettes, voire les miches
à +
jps

AV a écrit:
mais arrête de chercher la bagarre, AV...



T'es sur que tu as bien lu le fil ... ??

AV





1 2 3