VBA syntaxe de l'objet Rows

Bonjour,

Quelqu'un pourrait me dire pourquoi la syntaxe :

i = Rows("6" Or "9" Or "12" Or "15" Or "18" Or "21" Or "24" Or "27")

n'est pas fautive et pourquoi elle renvoie un array correspondant à la ligne 31 ?

Merci d'avance.

Daniel

Bonjour DanielC,

L'instruction "6" Or "9" Or "12" Or "15" Or "18" Or "21" Or "24" Or "27" effectue une comparaison binaire bit à bit dont le résultat est égal à 31(tu peux le vérifier en tapant ? "6" Or "9" Or "12" Or "15" Or "18" Or "21" Or "24" Or "27" dans la fenêtre exécution.

Tu ne précise pas ce que tu voudrais obtenir mais si c'est une collection des cellules des lignes 6, 9, 12, ... 27, la syntaxe est c

Set i = Application.Union(Range("6:6"), Range("9:9"), Range("12:12", ...., Range("27:27"))

A noter que Range n'étant pas précédé d'un objet feuille, il s'appliquera à la feuille active.

Cdlt,

Cylfo

Bonjour et merci pour l'explication. Personnellement, je ne pensais rien obtenir. Je ne suis pas l'auteur de cette ligne. Mais je doute que ça soit ce qu'il voulait obtenir

Daniel

Rechercher des sujets similaires à "vba syntaxe objet rows"