Probleme dans mon application sous vb 2008 - VB/VBA/VBS - Programmation
Marsh Posté le 01-08-2008 à 09:28:09
POurquoi tu ne changes pas simplement les valeurs des graphes en fonction des données sélectionnées ?
Marsh Posté le 01-08-2008 à 09:59:20
+1
tu crées un graph d'après une plage de données dans un onglet caché.
et tu change les valeur du range en fonction des choix utilisateurs.
Marsh Posté le 01-08-2008 à 20:57:13
Salut,
Merci beaucoup pour vos réponses mais j'ai pas bien saisi ceci
j'ai oublié de mentionner que je suis débutante en excel e vb
Pour la solution de MagicBuzz:
Comment puis-je changer les valeurs à partir de vb 2008?
Qu'est ce que vous voulez dire par onglet caché et comment y arriver?
Pour la solutionde babass:
comment cahngé les valeurs des graphes à partir de vb 2008?
désolé pour toutes ces questions et bonne journée
Marsh Posté le 01-08-2008 à 22:15:09
Cela peut peut-être t'aider un peu. Exécute le code. Regarde le résultat et modifie le à ta convenance...
Code :
|
Marsh Posté le 01-08-2008 à 22:49:57
SALUT,
Merci pour votre aide mais ce code ne marche pas sous vb2008
avez-vous une autre solution et merci
Marsh Posté le 02-08-2008 à 01:02:51
En fait, il faut bien différencier VB 2008 et Excel.
Excel, tu peux faire des macros en VB Script. C'est un langage de script basé sur Visual Basic 6, et qui n'a absolument rien à voir avec VB .NET qu'on retrouve dans VB 2008.
Ensuite, niveau interopérabilité entre .NET et Office, c'est reltivement chaud. Honnêtement, je te conseille de pas chercher plus, tu vas t'embarquer dans un truc énorme et rapidement te démotiver : absence de documentation, bordel immonde par rapport aux classes bien propres de .NET, etc.
Donc il vaut mieu faire un macro Excel directement dans Excel. C'est là pour ça.
Pour quelle raison veux-tu utiliser VB 2008 ?
Marsh Posté le 02-08-2008 à 02:27:32
Salut,
Je veux utiliser vb 2008 parceque l'application existe déjà avec les macros et les tables croisées et l'encadrant veut l'avoir avec vb .
j'ai essayer de telecharger vb 6 mais j'ai pas pu y arriver alors je me suis contenter de vb2008
Marsh Posté le 02-08-2008 à 13:28:19
Si l'application existante est déjà en VB6, alors oublie VB 2008 ça n'a RIEN à voir. C'est comme si tu comparais un avion et un cheval... On peut dire que c'est tous les deux des véhicules, mais sorti de ça, y'a pas un seul point commun. C'est pareil avec ces deux versions de VB : pas le même langage, pas le même framework, pas la même approche, etc.
VB6, tu ne le trouveras pas en téléchargement. Et c'est un produit surranné qui n'existe plus. Microsoft a arrêté son support professionnel en mars dernier, et le support grand public il y a plus de 2 ans.
Tu dois retrouver une vieille version que ton "encadrant" va te fournir si son caprice c'est de faire du VB6.
Et autant en VB6 il est extrêment simple de piloter Office, autant avec VB 2008 c'est quasi mission impossible.
Restent donc deux solutions :
1/ soit tu fais du VBA dans Excel et Access, sans faire de VB 2008
2/ soit tu fais tout 100% dans VB 2008, en oubliant purement et simplement Excel. Mais ça représente bien plus de boulot
Marsh Posté le 02-08-2008 à 14:45:35
Salut,
merci pour vos reponses mais j'ai pa dit que la version existante est en vb 6 mais elle existe avec les macros et les tables croisés mais sans utiliser access
Pouviez vous me dire comment puis-je faire pour les deux solutions si c possible pour pouvoir choisir.
bonne journée
Marsh Posté le 03-08-2008 à 02:38:12
Depuis Excel, il est parfaitement possible d'utiliser Access, doit en passant par une connexion ADODB, soit en utilisant les "données liées". Tout dépend de ce que tu veux faire. L'un comme l'autre permettent d'ailleurs de travailler avec Access, mais aussi d'autres bases de données, du moment qu'un drivers OLEDB ou ODBC existe.
Idem depuis Access, il est parfaitement possible de piloter Excel.
T'as un objet Application (ou Office je sais plus) qui permet d'instancier n'importe quel logiciel d'Office depuis une macro tournant dans n'importe quelle application Office.
Et ça n'a rien à voir ni avec VB 2008 ni avec VB6. C'est du VBA, c'est à dire purement et simplement des macros.
Marsh Posté le 31-07-2008 à 23:44:46
Salut,
Tout d'abord je sais pas si le thème est le plus aproprié .
Voilà je vais essayer d'expliquer mon problème.
Pour mon stage, je dois réaliser une application sous visual basic studio 2008 .Cette application joue le rôle d' un rapport qui permet de savoir si l'entreprise est conforme aux normes de l'environement ou pas.Dans la page d'acceuil on trouve les mois et les gazs.Dés qu'on choisit une période (soit un mois ,2 ,3 ou plus) et un gaz un graphe sous excel doit apparaître (en fait ce sont trois graphes figurant sur une même feuille et qui doivent répondre a certains critéres).
Jusqu'au là tout est claire (ben je l'espere )
Au début, j'ai pensé a preparer les graphes et a les appelé selon les cas mais j'ai constaté qu'il faut dessinner 7960 graphes ( c'est beaucoup n'est ce pas ???!!!!!!!) donc j'ai changé d'avis .Aprés j'ai pensé aux bases de donneés mais je sais pas faire le lien entre VB2005,ACCESS et EXCEL .
Voilà en gros a quoi ressemble mon probléme .
Je vous prie si vous voyez comment je peut résoudre mon probléme ,de m'envoyer la solution et aussi la manière de la traiter.
Merci d'avance et désolé pour la longeur de mon message.
Cordialement,
---------------
Happiness is always here just look around you