Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Syntaxe définition d'un tableau

  • Initiateur de la discussion Initiateur de la discussion ted_etbill
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

T

ted_etbill

Guest
Bonjour à tous,

je suis à recherche la bonne syntaxe pour la création d'une variable pour reprendre des variables d'un tableau.

A l'origine, ma macro a ceci pour définir un tableau:

Tableau = Range("A1","P190")

Le nombre de mes ligne et de mes colonnes variant, j'ai créé 2 variable Integer Derlig et Dercol

j'aurai souhaité écrire ceci:

Tableau = Range(Cells(1, 1), Cells(Derlig, Dercol))

Le tableau se créé (je vois la variable tableau dans le débogueur mais toutes les cellules sont vierges ....😕


Avez-vous la soultion à mon problème ?

Merci d'avance
 
Re : Syntaxe définition d'un tableau

Bonjour,

Tableau = Range(Cells(1, 1), Cells(Derlig, Dercol))

Ecrit tel quel, renvoie un tableau de valeurs et non un tableau de cellules.

Mais si les cellules sous-jacentes sont vides, le tableau est remplit de valeurs 'Vide'.

Set Tableau = Range(Cells(1, 1), Cells(Derlig, Dercol))
renvoie une référence vers une plage de cellules, vides ou non.

sans fichier impossible d'en dire plus

A+
[Edition] Salut Roger🙂, Salut PJ😱 Pierre-Jean🙂😀
 
Dernière modification par un modérateur:
Re : Syntaxe définition d'un tableau

Bonjour ted_etbill
La syntaxe Tableau = Range(Cells(1, 1), Cells(Derlig, Dercol)) est correcte.
Si le tableau obtenu est vide, c'est que la plage correspondante dans la feuille de travail au moment de l'exécution de l'instruction est vide.
Pour appliquer l'instruction à une feuille déterminée (par exemple la première feuille du classeur), écrivez.:
Code:
[COLOR="DarkSlateGray"][B]With Sheets(1)
  Tableau = .Range(.Cells(1, 1), .Cells(Derlig, Dercol)).Value
End With[/B][/COLOR]
ROGER2327
#4316


Mardi 10 Haha 138 (Saint Panmuphle, huissier, SQ)
24 Vendémiaire An CCXIX
2010-W41-5T15:36:50Z

__________________
Post-scriptum : Bonjour Hasco.
 
Dernière édition:
Re : Syntaxe définition d'un tableau

Merci de vos explications et de la rapidité de vos réponses, je teste ca lundi ....

si ca fonctionne pas, je glisserai un fichier exemple...

Bon week end a tous
 
Re : Syntaxe définition d'un tableau

Impeccable !!! merci, j'ai opté pour la solution :

Tableau = .Range(.Cells(1, 1), .Cells(Derlig, Dercol)).Value


Merci a tous de votre aide !
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

C
Réponses
8
Affichages
917
C
R
Réponses
6
Affichages
3 K
richardM
R
F
Réponses
5
Affichages
5 K
faenor86
F
Z
Réponses
4
Affichages
1 K
Zhanties
Z
J
Réponses
4
Affichages
1 K
J
D
Réponses
3
Affichages
2 K
demonsares
D
N
Réponses
1
Affichages
1 K
N
N
Réponses
0
Affichages
2 K
N
P
Réponses
0
Affichages
2 K
phi.rousseau
P
P
  • Question Question
Réponses
5
Affichages
2 K
PierreJeanPierre
P
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…