Tableau en VB

cobazia Messages postés 12 Date d'inscription dimanche 17 mai 2009 Statut Membre Dernière intervention 24 mai 2018 - 22 août 2005 à 14:56
cobazia Messages postés 12 Date d'inscription dimanche 17 mai 2009 Statut Membre Dernière intervention 24 mai 2018 - 22 août 2005 à 18:04
Bonjour,

Je souhaite créer un tableau à 2 dimensions, sans spécifier le nombre d'éléments. Je veux ensuite aller chercher un fichier (excel par exemple) sur l'ordi, et recopier ces valeurs dans le tableau que j'ai crée.
Comment puis je faire?

Merci pour vos réponse
Cobazia

9 réponses

PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
22 août 2005 à 15:14
private enum MesDimentions
[Colonne 1] = 1
[Colonne 2] = 2
end Enum

dim MonTableau() as MesDimentions

ensuite tu peux redimentionner comme tu veux...
(VB6)

PCPT
0
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
22 août 2005 à 15:20
Hum, pourquoi faire un tableau d'enum ? Car là, c'est assez limité comme domaine d'utilisation !



'déclaration :

Dim Tableau() As String



'redimensionnement :

Redim Preserve Tableau(NombreLigne, NombreColonne)



'Effacement :

Erase Tableau

DarK Sidious

Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) : www.ProgOtoP.com/popapi/
0
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
22 août 2005 à 15:28
parce que le redim preserve n'est pas compatible avec un tableau multi-dimentionnel.
PCPT
0
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
22 août 2005 à 15:28
(pas en cours de fonctionnement, lorqu'il n'est pas vide....)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cobazia Messages postés 12 Date d'inscription dimanche 17 mai 2009 Statut Membre Dernière intervention 24 mai 2018
22 août 2005 à 15:55
Je vois comment déclarer mon tableau. Le problème, c'est pour le remplir avec les données d'un tableau excel... Comment rentrer le nom du fichier source et copier ses données dans le tableau crée.
Cobazia
0
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
22 août 2005 à 16:13
des dixaines de sources parlent de Vb / Excel

bribe :

Public ExlObj As Object

Set ExlObj = CreateObject("Excel.Application")
ExlObj.Visible = True
ExlObj.Workbooks.Open FileName:=App.Path & FichierXls, Editable:=True

MonTableu(9).[Colonne 1] = ExlObj.range("A9").Value
MonTableu(9).[Colonne 2] = ExlObj.range("B9").Value

PCPT
0
cs_CanisLupus Messages postés 3757 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 13 mars 2006 21
22 août 2005 à 16:40
pcpt > j'ai l'impression que tu confonds Enum avec Type.
Les valeurs d'un Enum ne peuvent être modifiées au moment de l'exécution.

-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?
0
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
22 août 2005 à 16:53
CanisLupus > (sans écorcher cette fois ) fatigue, stress, perte de cheveux, etc.. oui :

private Type MesDimentions
Colonne1 as string
Colonne2 as string
end Type

le fonctionnement reste le même, mais merci de cette précision ;)

MonTableau(9).Colonne1 = ExlObj.range("A9").Value
MonTableau(9).Colonne2 = ExlObj.range("B9").Value

PCPT
0
cobazia Messages postés 12 Date d'inscription dimanche 17 mai 2009 Statut Membre Dernière intervention 24 mai 2018
22 août 2005 à 18:04
Le premier problème, c'est déja que je ne suis vraiment pas douée en programmation.

Le second problème, c'est que je ne cherche pas à jouer avec des tableau excel à parti d'un éditeur visual basic dans excel. Toutes les info que je trouve sur internet parlent de ca.

Ce que j'ai, c'est un éditeur visual basic incorporé dans un logiciel d'optique et j'ai besoin de récupérér des données (longueur d'onde et transmittance) qui sont stockées dans un fichier excel.

Je crée un tableau Reponse_CCD dans mon éditeur VB. Je vais chercher l'adresse du tableau excel (source_reponse_CCD) dans ma boite de dialogue (car l'utilisateur aura à changer l'adresse). J'ouvre le fichier excel pour le lire, et je recopie dans mon tableau Reponse_CCD dans mon éditeur. Le fichier excel à 2 colonnes numérotées de 1 à 341. Que faut(il que je change pour que cela marche???

Dim
Reponse_CCD ( 1 To 341, 1 To 341) As Double


Dim Source_Reponse_CCD As String


Source_Reponse_CCD = MyDialog.Adresse_Reponse_CCD


Open Source_Reponse_CCD For Input As #1




For k = 1 To 341


Reponse_CCD(k,1) = Source_Reponse_CCD.range("A1:A341").value


'Reponse_CCD (k,2) = Source_Reponse_CCD.range("Bk").value


Next k


Close #1

Merci de votre aide
cobazia
0
Rejoignez-nous