OVH Cloud OVH Cloud

Rows([K1]).Select échoue ?

2 réponses
Avatar
LANIMAL
Bonsoir
L'instruction : Rows([K1]).Select échoue, avec [K1] = "6:13" .
Je ne comprends pas pourquoi, car j'ai utilisé de nombreuses fois une
instruction du genre :
Range ([K1]).Select qui passe très bien avec [K1] = "A6:D15" par ex.
Il me semble pourtant qu'il y a analogie.
Merci à qui saura me dire.

2 réponses

Avatar
bourby
LANIMAL wrote:
Bonsoir
L'instruction : Rows([K1]).Select échoue, avec [K1] = "6:13" .
Je ne comprends pas pourquoi, car j'ai utilisé de nombreuses fois une
instruction du genre :
Range ([K1]).Select qui passe très bien avec [K1] = "A6:D15" par ex.
Il me semble pourtant qu'il y a analogie.
Merci à qui saura me dire.



bonsoir,

tu peux avoir 3 problèmes au moins:

- dans d'anciennes versions d'Excel (au moins jusqu'à 2000), K1 n'est
pas un nom valide; il faut mettre K1_ par exemple
- si ta cellule nommée K1 est en format standard, et que tu y écris 6:13
, ce texte est converti en n° de série (nombre représentant l'heure
6h13); il faut d'abord formater la cellule au format texte, puis y
ré-encoder 6:13
- enfin, la syntaxe [plageNommée] n'est pas aussi robuste que
range("plageNommée"). Chez moi,rows( range("K1").value).select marche
très bien. Egalement: rows(range("K1").text).select

Cordialement

Bourby

Avatar
LANIMAL

LANIMAL wrote:

Bonsoir
L'instruction : Rows([K1]).Select échoue, avec [K1] = "6:13" .
Je ne comprends pas pourquoi, car j'ai utilisé de nombreuses fois une
instruction du genre :
Range ([K1]).Select qui passe très bien avec [K1] = "A6:D15" par ex.
Il me semble pourtant qu'il y a analogie.
Merci à qui saura me dire. - bonsoir,


tu peux avoir 3 problèmes au moins:

- dans d'anciennes versions d'Excel (au moins jusqu'à 2000), K1 n'est
pas un nom valide; il faut mettre K1_ par exemple
- si ta cellule nommée K1 est en format standard, et que tu y écris 6:13
, ce texte est converti en n° de série (nombre représentant l'heure
6h13); il faut d'abord formater la cellule au format texte, puis y
ré-encoder 6:13
- enfin, la syntaxe [plageNommée] n'est pas aussi robuste que
range("plageNommée"). Chez moi,rows( range("K1").value).select marche
très bien. Egalement: rows(range("K1").text).select

Cordialement - Bourby



- K1, dans mon pb est une référence de cellule.
- 6:13 = le contenu de la cellule est bien du texte.
- Ta 3ème proposition marche très bien
Merci pour ton aide efficace - Cordialement