OVH Cloud OVH Cloud

VBA : Liste en ligne ou en colonne

8 réponses
Avatar
Nicolas B.
Bonsoir à tous,

Dans VBA, j'ai un objet range qui représente une liste. Elle est soit du
type A1:An (liste en colonne) soit du type A1:X1 (liste en ligne). Avant
de manipuler cette liste, j'ai besoin de savoir si elle est en ligne ou
en colonne. Quel petit bout de code permettrait de déterminer cela (sans
utiliser de On Error Goto...) ?


Merci
Nicolas B.

8 réponses

Avatar
isabelle
bonjour Nicolas,

If Range("Liste").Row = 1 Then
MsgBox "ligne"
Else
MsgBox "colonne"
End If

isabelle

Bonsoir à tous,

Dans VBA, j'ai un objet range qui représente une liste. Elle est soit du
type A1:An (liste en colonne) soit du type A1:X1 (liste en ligne). Avant
de manipuler cette liste, j'ai besoin de savoir si elle est en ligne ou
en colonne. Quel petit bout de code permettrait de déterminer cela (sans
utiliser de On Error Goto...) ?


Merci
Nicolas B.


Avatar
Nicolas B.
Bonjour Isabelle et merci,

Que j'ai l'air bête de ne pas avoir pensé à compter les lignes ou
colonnes :-)))


Bonne soirée
Nicolas B.

bonjour Nicolas,

If Range("Liste").Row = 1 Then
MsgBox "ligne"
Else
MsgBox "colonne"
End If

isabelle

Bonsoir à tous,

Dans VBA, j'ai un objet range qui représente une liste. Elle est soit
du type A1:An (liste en colonne) soit du type A1:X1 (liste en ligne).
Avant de manipuler cette liste, j'ai besoin de savoir si elle est en
ligne ou en colonne. Quel petit bout de code permettrait de déterminer
cela (sans utiliser de On Error Goto...) ?


Merci
Nicolas B.




Avatar
anonymousA
Mais non, mais non !!!. Il nous arrive à tous d'avoir nos petites
faiblesses.J'ai souvenir d'un contributeur qui a oublié de préciser
"Ecriture Matricielle" et qui se l'est fait gentiment remarquer par un
certain Nicolas.B

Cordialement,

A+

Bonjour Isabelle et merci,

Que j'ai l'air bête de ne pas avoir pensé à compter les lignes ou
colonnes :-)))


Bonne soirée
Nicolas B.

bonjour Nicolas,

If Range("Liste").Row = 1 Then
MsgBox "ligne"
Else
MsgBox "colonne"
End If

isabelle

Bonsoir à tous,

Dans VBA, j'ai un objet range qui représente une liste. Elle est soit
du type A1:An (liste en colonne) soit du type A1:X1 (liste en ligne).
Avant de manipuler cette liste, j'ai besoin de savoir si elle est en
ligne ou en colonne. Quel petit bout de code permettrait de
déterminer cela (sans utiliser de On Error Goto...) ?


Merci
Nicolas B.






Avatar
Nicolas B.
J'ai souvenir d'un contributeur...


Mais qui était donc ce grand contributeur :-))))


Bon week-end
Nicolas B.

Mais non, mais non !!!. Il nous arrive à tous d'avoir nos petites
faiblesses.J'ai souvenir d'un contributeur qui a oublié de préciser
"Ecriture Matricielle" et qui se l'est fait gentiment remarquer par un
certain Nicolas.B

Cordialement,

A+

Bonjour Isabelle et merci,

Que j'ai l'air bête de ne pas avoir pensé à compter les lignes ou
colonnes :-)))


Bonne soirée
Nicolas B.




Avatar
AV
Dans VBA, j'ai un objet range qui représente une liste. Elle est soit du type
A1:An (liste en colonne)


Pour moi cette plage n'est pas en "colonnes" (il n'y en a qu'une) mais "en
lignes"...

soit du type A1:X1 (liste en ligne).


Et celle là est "en colonnes" (une seule ligne)

Pour tester (sous réserve, évidemment, qu'il ne s'agisse pas d'un tableau (x
lignes - x colonnes)) :

If [liste].Rows.Count > 1 Then MsgBox "En ligne"

AV

Avatar
ChrisV
Pour moi cette plage n'est pas en "colonnes" (il n'y en a qu'une)...
Et celle là est "en colonnes" (une seule ligne)...


Tout à fait d'accord, également... ;-)


ChrisV


"AV" a écrit dans le message de news:
O7Nu$
Dans VBA, j'ai un objet range qui représente une liste. Elle est soit du
type A1:An (liste en colonne)


Pour moi cette plage n'est pas en "colonnes" (il n'y en a qu'une) mais "en
lignes"...

soit du type A1:X1 (liste en ligne).


Et celle là est "en colonnes" (une seule ligne)

Pour tester (sous réserve, évidemment, qu'il ne s'agisse pas d'un tableau
(x lignes - x colonnes)) :

If [liste].Rows.Count > 1 Then MsgBox "En ligne"

AV





Avatar
Nicolas B.
Salut tous les deux,

Pour moi cette plage n'est pas en "colonnes" (il n'y en a qu'une)...
Et celle là est "en colonnes" (une seule ligne)...


Tout à fait d'accord, également... ;-)


Et si on ne met pas de "s" à "ligne" et "colonne", est-ce toujours pareil ?
;-)

Si j'ai dit que A1:An est une liste "en colonne", c'est parce que mes
listes me servent en fait à faire des calculs matriciels, et quand on
parle d'"une matrice colonne", elle n'a qu'une colonne.



Merci à toi aussi AV, c'est bien Rows.count qu'il faut utiliser au lieu
de Row.


A+
Nicolas B.

Pour moi cette plage n'est pas en "colonnes" (il n'y en a qu'une)...
Et celle là est "en colonnes" (une seule ligne)...


Tout à fait d'accord, également... ;-)


ChrisV



Avatar
ChrisV
Bonjour Nicolas B,

Et si on ne met pas de "s" à "ligne" et "colonne", est-ce toujours pareil
?
Oui, d'autant plus même...

Dès lors, plus aucune ambiguïté sur la dimension de la matrice, verticale
dans ce cas...

et quand on parle d'"une matrice colonne"", elle n'a qu'une colonne.
Première fois que j'entends parler de matrice colonne...



ChrisV


"Nicolas B." a écrit dans le message
de news:
Salut tous les deux,

Pour moi cette plage n'est pas en "colonnes" (il n'y en a qu'une)...
Et celle là est "en colonnes" (une seule ligne)...


Tout à fait d'accord, également... ;-)


Et si on ne met pas de "s" à "ligne" et "colonne", est-ce toujours pareil
?
;-)

Si j'ai dit que A1:An est une liste "en colonne", c'est parce que mes
listes me servent en fait à faire des calculs matriciels, et quand on
parle d'"une matrice colonne", elle n'a qu'une colonne.



Merci à toi aussi AV, c'est bien Rows.count qu'il faut utiliser au lieu de
Row.


A+
Nicolas B.

Pour moi cette plage n'est pas en "colonnes" (il n'y en a qu'une)...
Et celle là est "en colonnes" (une seule ligne)...


Tout à fait d'accord, également... ;-)


ChrisV