![]() |
|
Forum
|
|
|
#1 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: novembre 2006
Localisation: Saint etienne
Version Excel : Excel XP (PC)
Messages: 3 695
|
Bonjour à tout le forum
je suis issu de la vieille ecole où tout devait être ecrit, j'ai fait enormement de basic et l'on pouvait " dans le temps " definir un field avec une boucle for next si j'écris par exemple : redim variable(15) type monenreg for i = 1 to 15 variable(i) as string next i end type cela sera t il correct ou j'aurai des problemes merci à vous de vos reponses bonne soiree à tous
__________________
salutations Wilfried Plus j'apprends, plus je sais....... plus je sais que je ne sais rien. Venez visiter mon zoo : Cliquez ici il est si petit, un petit click quotidien merci |
|
|
|
| ANNONCES | |||
|
|
|
|
#2 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: février 2005
Messages: 3 691
|
bonsoir
tu peux tester ce type de syntaxe Code:
'Ces lignes sont sont à placer en tête du module
Type Voiture
Couleur As String
Cylindree As Long
anneeAchat As Date
End Type
Sub Test_V02()
Dim Tableau(20) As Voiture
'Remplissage de 1er élément Tableau
Tableau(0).Couleur = "Rouge"
Tableau(0).Cylindree = 2000
Tableau(0).anneeAchat = #4/21/2004#
'Lecture contenu tableau
MsgBox "Cette voiture " & Tableau(0).Couleur & " a une cylindrée de " & _
Tableau(0).Cylindree & " cc, année " & Tableau(0).anneeAchat
End Sub
Bonne soirée MichelXld |
|
|
|
|
|
#3 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: novembre 2006
Localisation: Saint etienne
Version Excel : Excel XP (PC)
Messages: 3 695
|
salut michelXLD
ce n'est pas vraiment ce que je cherche, je cherche à definir un type variable à l'interieure de ma boucle for next, j'integrerais un select case pour le type de champs. Mon but est de creer x fichiers Random pour archiver des tables que je ne connais pas à l'avance, sans pour autant que quiconque ait à modifier le source pour y adapter sa propre table. c'est tout ce qui me manque merci à tous de vos reponses
__________________
salutations Wilfried Plus j'apprends, plus je sais....... plus je sais que je ne sais rien. Venez visiter mon zoo : Cliquez ici il est si petit, un petit click quotidien merci |
|
|
|
|
|
#4 (permalink) |
|
XLDnaute Impliqué
Date d'inscription: novembre 2005
Localisation: Camaret sur Mer
Version Excel : Excel 2000 (PC)
Messages: 913
|
Bonsoir Wilfried, MichelXLD et le forum,
Dans ton exemple Wilfried, ça revient à faire: Dim Variable(15) as String Je pense que tu voudrais déclarer des variables en cours de programme selon ton besoin, c'est autre chose. Tu peux peut être mettre ces lignes: b = CInt(InputBox("Nombre de valeurs", "entrée")) ReDim Variable(b) As String Bon test.
__________________
Amicalement. Jean-Yves |
|
|
|
|
|
#5 (permalink) | |
|
XLDnaute Barbatruc
Date d'inscription: novembre 2006
Localisation: Saint etienne
Version Excel : Excel XP (PC)
Messages: 3 695
|
salut jean yves
non pas du tout voici quelque ligne de la finalité qu j'ai dans ma petite tete redim variable(5) redim longueur(5) redim typev(5) Citation:
for i = 1 to 5 select case typev(i) case 1 dim variable(i) as string len(longueur(i)) case 2 dim variable(i) as integer case 3 dim variable(i) as double case 4 dim variable(i) as boolean case 5 dim variable(i) as date end select next i dim monenreg as enreg open for random as #1 fichier len(monenreg) je desire archiver en fichier random n'importe quelle table de n'importe quel classeur excel, et restituer les données, et tout cela sans intervenir à l'interieur du code la syntaxe n'est pas un probleme pour l'instant, mon probleme c'est de creer un field de longueur variable, avec des données de type differents, et bien entendu pouvoir les exploiter en restitution avec pourquoi pas un filtre elaboré merci encore de vous pencher sur ma question
__________________
salutations Wilfried Plus j'apprends, plus je sais....... plus je sais que je ne sais rien. Venez visiter mon zoo : Cliquez ici il est si petit, un petit click quotidien merci |
|
|
|
|
|
|
#6 (permalink) |
|
XLDnaute Impliqué
Date d'inscription: novembre 2005
Localisation: Camaret sur Mer
Version Excel : Excel 2000 (PC)
Messages: 913
|
Re Bonsoir Wilfried,
Je ne pense que que cela soit possible en VB, si tu déclares en variant tu peux tout mettre dedans mais pour après, pour remplir il faut faire des Cint Cdbl etc... sinon pour les calcul c'est impossible, je vais réfléchir mais je ne vois pas pour l'instant. @+
__________________
Amicalement. Jean-Yves |
|
|
|
|
|
#7 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: novembre 2006
Localisation: Saint etienne
Version Excel : Excel XP (PC)
Messages: 3 695
|
Re jean yves
c'est vrai, je ne me suis jamais interressé au variant, c'est surement le moment, que j'écrive beaucoup de ligne, c'est pas vraiement un probleme. mardi, je vais essayer, la boucle for next dans un type record merci pour la piste, le case ne sert plus à rien, et cela va me faciliter les choses pour le filtre elaboré merci encore JYll
__________________
salutations Wilfried Plus j'apprends, plus je sais....... plus je sais que je ne sais rien. Venez visiter mon zoo : Cliquez ici il est si petit, un petit click quotidien merci |
|
|
|
| ANNONCES | |
![]() |
| Liens sociaux |
| Outils de la discussion | |
|
|
Discussions similaires
|
||||
| Discussion | Auteur | Forum | Réponses | Dernier message |
| déclaration variable | patbarth | Forum Excel | 10 | 28/05/2006 17h34 |
| pb de déclaration de variable | Débutant | Forum Excel | 1 | 28/04/2006 12h02 |
| VBA déclaration Type de donnée | Pierre | Forum Excel | 4 | 23/01/2006 08h34 |
| incompatibilité de type: erreur de type 13 | jseb | Forum Excel | 2 | 26/07/2005 23h51 |
| type string vers type variant | arnaud | Forum Excel Downloads - Archives | 3 | 02/09/2003 17h41 |