Plages de cellules dans un tableau de type Array

bonsoir

j'ai un problème de syntaxe , j'ai crée un tableau de type array dans lequel les elements seraient des objets de type range (cellule)

pour faire plus court voici ce que j'ai ecris

plage = Array(ActiveSheet.Range("M3:S27").Value, ActiveSheet.Range("U3:AA27").Value, ActiveSheet.Range("M30:S54").Value, ActiveSheet.Range("U30:AA54").Value)

mais il est clair que ca ne peut pas fonctionner ainsi puisque mes cellules sont des "objets " ,Il y a t il une astuce pour y parvenir ?

Merci

Bonjour

Si tu modifies un peu ton array en l'écrivant ainsi :

Option Explicit
Dim plage

Sub essai()
    plage = Array(ActiveSheet.Range("M3:S27"), ActiveSheet.Range("U3:AA27"), ActiveSheet.Range("M30:S54").Value, ActiveSheet.Range("U30:AA54"))
    MsgBox plage(1)(13, 1)
End Sub

Tu obtiendras quelque chose.

Dans l'instruction MsgBox , plage((1) te renvoie la deuxième plage

Les coordonnées de la deuxième parenthèse te donne la valeur du 13° élément de la plage qui n'a qu'une colonne. Dans l'exemple du fichier joint, c'est 38

OK ?

Bye !

3jadiphcl-v1.xlsm (192.85 Ko)

Merci pour cette réponse Gmb je vais examiner ca

Rechercher des sujets similaires à "plages tableau type array"