Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Les tableaux de feuille à feuille [ Archives Visual Basic / Maths ] (jytest)

lundi 5 décembre 2005 à 02:34:25 | Les tableaux de feuille à feuille

jytest

Je suis débutant en visual Basic.
Comment procéder pour faire passer des tableaux d'une feuille à l'autre.
Puisque PUBLIC ne marche pas!!!
Merci de votre aide à tous
jyd

lundi 5 décembre 2005 à 10:57:58 | Re : Les tableaux de feuille à feuille

jpleroisse

Bonjour,
Quand tu dis passer d'une feuille à l'autre, tu veux dire un copier/coller???

jpleroisse


lundi 5 décembre 2005 à 22:51:32 | Re : Les tableaux de feuille à feuille

jytest

Je veux dire de frame à frame par programmation tout simplement. Sans donc utiliser le glisser coller.
Existe-t-il une méthode plus simple que la débrouille en faisant passer une chaine de caractère reprenant toutes les valeurs d'un tableau à 2 ou 3 dimensions de type Array, collées côte à côte.
Suis-je suffisamment clair ?
Merci d'avance

jyd

lundi 5 décembre 2005 à 22:53:31 | Re : Les tableaux de feuille à feuille

jytest


Ajoute au message précédent...

Vu que l'instruction PUBLIC ne fonctionne pas avec des tableaux à 2 ou 3 indices !!!

jyd

mardi 6 décembre 2005 à 12:07:53 | Re : Les tableaux de feuille à feuille

Vb Lover

il me semble que c'est ça que tu cherches:

dans ta première feuille, au début:
private MonTableau(1 to Nx, 1 to Ny) as single

puis tu as une procédure où tu appelles une autre feuille:
...
ProcedureFeuille2 MonTableau()
...

et dans ta feuille 2, tu as une procédure qui s'appelle:
public ProcedureFeuille2(byval Tableau() as single)


mercredi 7 décembre 2005 à 01:14:12 | Re : Les tableaux de feuille à feuille

jytest


Je m'explique par des exemples:
Dans une première feuille appelée frmFeuille1
- en tête de feuille, je dimensionne un tableau à 2 dimensions
   exemple: DIM tableau(10,5)
- dans une procédure de cette feuille, je remplis ce tableau avec certaines valeurs
   exemple: tableau(5,1)="Valeur encodée" 
- Dans cette feuille, quand j'appelle à tout moment un élément de tableau, cela
   fonctionne bien
   test = tableau(5,1), j'obtiens bien dans test, le contenu "Valeur encodée"

Par contre, si, d'une autre feuille nommée frmFeuille2,
j'appelle le contenu de tableau(5,1), cela ne marche pas :
   test = frmFeuille1.tableau(5,1),
vu que je ne peux pas insérer l'instruction PUBLIC tableau(10,5) dans frmFeuille1
   (l'instruction Public n'autorise pas les tableaux)

Que faire ???

jyd

mercredi 7 décembre 2005 à 11:40:50 | Re : Les tableaux de feuille à feuille

Vb Lover

alors 2-3 p'tites choses:
1) le DIM c'est à mettre à l'intérieur des procédures. en tête de feuille il faut mettre un private. même si chez toi ça a l'air de marcher avec un DIM, c'est mieux si tu mais un PRIVATE, on ne sait jamais...
2) dans les FORM, même si tu mets l'option PUBLIC (disons pour une variable en DOUBLE), ce n'est pas vraiment une variable publique. en effet, pour l'appeler, il faut mettre le nom de la FORM suivi d'un point puis du nom de la variable. ceci n'est pas le cas si tu te crées un module où tu mets tes variables publiques.
3) il faut penser ton programme autrement pour avoir des tableaux publiques. soit tu mets tout dans un même module (je pense que c'est le plus simple), soit tu t'arranges pour passer tes tableaux d'une procédure à une autre comme je l'ai expliqué dans l'autre message, soit tu passes par des classes qui contiennent tes tableaux

bonne chance!


mercredi 7 décembre 2005 à 23:38:00 | Re : Les tableaux de feuille à feuille

jytest

ok pour les points 1 et 2. merci pour le rappel.
Par contre, j'ai beau essayer de définir un tableau en PUBLIC, je reçois toujours une erreur dans la feuille qui est destinée au remplissage.
Donc de toute évidence, pas possible d'accéder à ce tableau depuis une auttre feuille.

Puis-je me permettre de me faire un petit exemple suivant ma précédente intervention.
D'avance, je t'en remercie.
Je compte sur toi pour m'éclaircir cette chose.
jyd

jeudi 8 décembre 2005 à 11:08:17 | Re : Les tableaux de feuille à feuille

Vb Lover

déclarer un tableau publique n'étant pas possible, et vu que tu as vraiment l'air de vouloir faire qqch du style, je procéderais ainsi:
° dans un module quelconque, tu mets au début des déclarations (pour un tableau 10x5 de Double par exemple):

public DIM_X=10
public DIM_Y=5
public Tableau as New CTableau

° tu te crées un module de classe CTableau, et tu y mets le code suivant

option base 1
private m_Tableau(DIM_X,DIM_Y) as Double
public property get Valeur(byval i as Integer, byval j as Integer) as Double
   Valeur=m_Tableau(i,j)
end property
public property let Valeur(byval i as Integer, byval j as Integer, byval Value as double)
   m_Tableau(i,j)=Value
end property

° tu peux ensuite depuis n'importe où prendre les valeurs de ton tableau où les donner:

ta_variable = Tableau.Valeur(1,1)
Tableau.Valeur(1,1) =  ta_variable

j'ai pas vérifier mais ça devrait marcher


jeudi 8 décembre 2005 à 23:28:56 | Re : Les tableaux de feuille à feuille

jytest

Merci pour ta très précieuse aide.. Je testerai ce weekend...

jyd



Cette discussion est classé dans : feuille, tableaux


Répondre à ce message

Sujets en rapport avec ce message

Appel d'une fonction [ par Olfactif Basic ] Bonjour,J'essaie actuellement d'exploiter des tableaux de données sous Excel. J'ai réalisé une macro avec mes maigres connaissances, qui me premet de listbox [ par tanya40 ] Bonsoir,Voici mon soucis!j'ai créer 1 planning pour plusieurs employés, 1 feuille = 1 employé et donc sur chaque feuille plusieurs tableaux représenta Chargement de tableaux dans word [ par AntoineDsi ] Bonjour , alors voila mon soucis . Je charge des données dans plein de tableaux dans word .Chaque tableau est différent et comporte plusieurs lignes . Word , gérer des tableaux . [ par AntoineDsi ] Bonjour , alors voila mon soucis . Je charge des données dans plein de tableaux dans word .(en vb6)Chaque tableau est différent et comporte plusieurs Excel et tableaux [ par Teclis01 ] Bonjour,J'ai un petit soucis et je trouve vraiment rien pour pouvoir le faire a moindre cout (temporel)voilà en fait j ai un tableau AIData dans leque Boucle à partir d'un combobox [ par Arniboy ] Bonjour, J'ai réalisé une feuille qui se met automatiquement à jour à partir d'un combobox. Je cherche maintenant à réaliser une boucle qui passe Code simple qui ne fonctionne pas... [ par SecondSight ] Bonjour !J'ai créé une petite application de jeux sur les tables de multiplication pour mes élèves.Le projet contient une feuille MDI et d'autres feui Nombre de composants sur une feuille [ par maitkaci ] Salut tout le monde!Quel est le nombre maximum de composants qu'on peut placer sur une feuille en VB6 ?Y a-t-il moyen de dépasser cette limite ?Merci Protection excel et groupement de cellules [ par bartmobile ] Bonjour à tous et toutes,J'ai un "gros" problème sur une feuille excel...J'ai des cellules à verrouiller sur une feuille, mais j'ai également des grou Recherche dans excel [ par holidays411 ] bonjour a tous,voila je dois relier plusieur fichier entre eux dans excel.Seulement je voulais savoir (si c'est possible) comment je pouvais a partir


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.