XL 2013 Suite à une liste mettre cette liste dans un tableau avec for To Next

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 !

Gribouille83

XLDnaute Nouveau
bonjour toutes et à tous

avant il existait l'instruction DATA, et c'était pratique.
après le mot DATA on mettait une liste de mots séparés par une virgule et on pouvait mette l'ensemble dans un tableau avec
bien sur l'instruction DIM
est-ce possible,
y a t'il une autre possibilité?

exemple : une lise des signes astrologiques et en fonction du choix sortir le bon signe

je vous remercie de m'aider

bonne journée à toutes et à tous
 
Bonjour ma pomme

Je respecte ton instruction et fait dont acte de déclaration de salutation en passant en mode modification 😉
VB:
Sub Sans_Boucle_ALA_Verticale()
' version pour mapomme qui préfère la langue de JBP ;)
Dim Tableau
Tableau= Split("N? C²Année²N? T²Type²Valeur²S/taxe²Libell?²Couleur²Neuf²Obli²Ligne", "²")
[A1:A11] = Application.Transpose(Tableau)
End Sub
 
Re

Gribouille83
Est-ce que cette macro plante sur ton Excel 2007?
(C'est juste une macro de test, rien d'autre)
VB:
Sub Test_Split()
Dim vArrA, vArrB
vArrA = Array(1, 2, 3, 4, 5)
vArrB = VBA.Split("1 2 3 4 5")
MsgBox UBound(vArrA) & Chr(13) & UBound(vArrB), vbInformation, "Affiche Ubound de vArrA et vArrB"
MsgBox vArrA(UBound(vArrA))
MsgBox vArrB(4)
End Sub
 
ta macro fonctionne
question, la partie en rouge fonction super bien, j'ai voulu faire pareil avec l'autre et j'ai un message d'erreur
"ERREUR de Compilation... Impossible d'affecter à un tableau"
la partie marin sera affichée dans une inputbox avec devant un nombre de 1 à 15 et individuellement sera récupéré dans la restit
je coule de plus en plus

Dim marin(15) As Variant
Dim libellé()
Dim p As Byte
Dim titre(11) As Variant
Dim noms()
Dim i As Byte

marin = Array("d'Ager", "de BEAUJARD", "de BEQUET", "de BRIART", "de CHEFFER", "de CIAPPA", "de COCTEAU", "de DECARIS", "de DULAC", "de GANDON", "de la libération", "de LAMOUCHE", " de BECQUET", "de St-Estève", "de l'Europe")
noms = Array("N° C", "Année", "N° T", "Type", "Valeur", "S/taxe", "Libellé", "Couleur", "Neuf", "Obli", "Ligne")
For i = LBound(noms) To UBound(noms)
titre(i) = noms(i)
Next

For p = LBound(marin) To UBound(marin)
libellé(p) = marin(p)
Next
 
Re,

Gribouill83
Au cas, où il faille mettre les titres en colonne
Ma dernière macro modifiée pour ce faire
VB:
Sub No_Loop_But_Vertically_Baby()
Dim tablo: tablo = Split("N? C²Année²N? T²Type²Valeur²S/taxe²Libell?²Couleur²Neuf²Obli²Ligne", "²")
[A1:A11] = Application.Transpose(tablo)
End Sub

PS: Si tu as des questions sur mes syntaxes, elles sont les bienvenues 😉
merci, ta solution me plait, je sais que je l'utiliserai au moment venu
 
Re

Il est temps
Il est temps à nouveau
Il est temps (ne crois-tu pas?) de joindre un fichier Excel en guise d'exemple qui nous servirait de bouée pour nous éviter, nous aussi de couler 😉

Pour joindre, cette Lumière Tabulée (je parle du classeur 😉) qui éclairera notre chemin, il te suffit de cliquer sur:
Joindre des fichiers
 
Bonjour Griboulle83
Bonjour le fil ,le Forum
pour ce qui est des variables , il te faut rechercher sur le Net ou via la Touche F1
Tu y trouveras les explications.
Cela ne se fait pas au hasard .
n'hésite pas si besoin
Bonne journée
jean marie
 
- 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

Discussions similaires

C
Réponses
41
Affichages
3 K
Retour