Chargement des données d'une feuille dans une tableau
Résolu/Fermé
A voir également:
- Chargement des données d'une feuille dans une tableau
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Tableau word - Guide
- Comment supprimer une feuille sur word - Guide
- Imprimer tableau excel sur une page - Guide
2 réponses
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
Modifié par pijaku le 13/07/2016 à 14:31
Modifié par pijaku le 13/07/2016 à 14:31
Bonjour,
Ecrit comme ça le code va planter...
Ceci par contre est plus explicite :
Cette Sub converti une plage de données (Range(zone)) en une variable tableau (T).
Mais si tu n'as qu'une cellule dans ton Range(zone), ça va aussi bugguer.
Que faire alors?
Voir ICI
Avant, j'arrivais jamais à finir mes phrases... mais maintenant je
Ecrit comme ça le code va planter...
Ceci par contre est plus explicite :
Sub Charger_Tab (T As Variant, zone As String) T = Range(zone).Value End Sub
Cette Sub converti une plage de données (Range(zone)) en une variable tableau (T).
Mais si tu n'as qu'une cellule dans ton Range(zone), ça va aussi bugguer.
Que faire alors?
Voir ICI
Private Function faire_tableau(plage As Range) If plage.Cells.Count < 2 Then Dim tabli(1 To 1, 1 To 1) tabli(1, 1) = plage.Value faire_tableau = tabli Erase tabli Else faire_tableau = plage.Value End If End Function
Avant, j'arrivais jamais à finir mes phrases... mais maintenant je
Utilisateur anonyme
13 juil. 2016 à 14:49
13 juil. 2016 à 14:49
Bonjour metal1106,
Le nom de ta sub est « Charger_Tab » pour « Charger_Tableau ».
Lors de l'appel de cette sub, il faut obligatoirement lui transmettre
2 paramètres ; comme leur type n'est pas indiqué (avec As Type),
c'est donc le type Variant (implicite).
a) T : une variable destinée à contenir les données
b) zone : une variable indiquant la plage des données à charger
L'instruction T = Range(zone) charge donc les données de
la plage zone dans la variable T.
Si ton problème est réglé, merci d'aller en haut de page pour
cliquer sur « Marquer comme résolu ».
Cordialement. 😊
Le nom de ta sub est « Charger_Tab » pour « Charger_Tableau ».
Lors de l'appel de cette sub, il faut obligatoirement lui transmettre
2 paramètres ; comme leur type n'est pas indiqué (avec As Type),
c'est donc le type Variant (implicite).
a) T : une variable destinée à contenir les données
b) zone : une variable indiquant la plage des données à charger
L'instruction T = Range(zone) charge donc les données de
la plage zone dans la variable T.
Si ton problème est réglé, merci d'aller en haut de page pour
cliquer sur « Marquer comme résolu ».
Cordialement. 😊
13 juil. 2016 à 14:53
je te souhaite de passer de bonnes fêtes du 14 Juillet ! J'espère que tu auras
chez toi de beaux feux d'artifices ! Cordialement. 😊