begin process at 2012 02 14 07:57:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

API

 > 

Excel et Visual Basic ( Pas VBA )


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Excel et Visual Basic ( Pas VBA )

dimanche 31 août 2003 à 13:55:11 | Excel et Visual Basic ( Pas VBA )

daffy21

Peut utiliser dans un Prog en Visual Basic (Pas VBA),
l'application Excel comme base de données et pour y stocker des informations.

Comment stocker des valeurs au même titre qu'on peut le faire avec Excel dans une cellule.

Les variables sont volatilles et seront vides à la prochaine ouverture du Prog.

Je suis débutant, ca se voit....
J'espere être dans le bon forum.




mercredi 10 septembre 2003 à 09:16:43 | Re : Excel et Visual Basic ( Pas VBA )

Aurelie75

Coucou,

Désolée de répondre si tardivement à ta demande, mais je viens de m'inscrire sur ce forum.

Tu dois pouvoir déclarer, dans les références de ton projet VB, l'utilisation de la DLL "Microsoft Excel X.X Object Librairy"
(Ou X.X représente la version d'Excel installée actuellement sur ton poste)

Ensuite dans ton programme il te suffira de déclarer une variable globale oXL que tu initialisera pour qu'elle pointe sur une application Excel (visible ou non) que tu lanceras depuis ton programme.

Je te propose donc de déclarer 3 variables globales :

oXL (Objet Excel) destinée à pointer vers l'application Excel
oWB (Objet WorkBook) destinée à pointer vers ton classeur de travail
oWS (Objet WorkSheet) destinée à pointer vers la feuille de travail


Ensuite dans une procédure de ton choix tu peux intialiser le tout par exemple de la manière suivante :

Set oXL = New Excel.Application
oXL.Visible = True

Set oWB = oXL.Workbooks.Add
Set oWS = oWB.ActiveSheet

Bien penser à détruire toutes ces variables dès que tu n'en as plus l'utilité

Fermer le classeur :

Set oWS = Nothing

oWB.Close False 'Ou True si tu souhaite sauvegarder ton travail
Set oWB = Nothing

oXL.Quit
Set oXL = Nothing

Pour explorer toutes les collections et classes disponibles dans Excel, je te conseille d'utiliser la création "automatique" de macros directement dans Excel et ensuite d'étudier le code VBA généré et de reprendre ce qui t'interesse dans ton code VB.


En espérant t'avoir apporté l'aide que tu recherchais.

Bisous

Lili la tigresse


Vive l'analyse fonctionnelle, a quand un DSI compétent à la présidence de la république ?
*Non pas tapez pas sur la tête*


-------------------------------
Réponse au message :
-------------------------------

> Peut utiliser dans un Prog en Visual Basic (Pas VBA),
> l'application Excel comme base de données et pour y stocker des informations.
>
> Comment stocker des valeurs au même titre qu'on peut le faire avec Excel dans une cellule.
>
> Les variables sont volatilles et seront vides à la prochaine ouverture du Prog.
>
> Je suis débutant, ca se voit....
> J'espere être dans le bon forum.
>
>
>
>
>
mercredi 10 septembre 2003 à 11:07:41 | Re : Excel et Visual Basic ( Pas VBA )

daffy21

Merci pour ta réponse.
En ce qui concerne VBA j'ai peu de difficulté à programmer. Mais en VB6, les syntaxes sont un peu differentes, mais restent très proches, je pense que je m'en sortirai.

En tout cas, tes réponses me sont précieuses, et je vais tenter d'en tirer profit.

Une question tout de même: Après avoir déclaré mes variables, comment ouvrir un classeur existant nommé et placé sous "C:\Mes documents\Test.xls" ?
Activer la feuille: "Base de données", Saisir la valeur "100" qui a été saisie sur un formulaire VB6 dans une zone de saisie nommée "SaisieX" en A1, puis activer la feuille "Réf".

Merci pour l'aide.

Daffy21
mercredi 10 septembre 2003 à 11:28:53 | Re : Excel et Visual Basic ( Pas VBA )

Aurelie75

Excuses moi je vais faire rapide car je suis assez préssée, mais je vais essayer de te dépanner

A la place des déclarations que je te proposais tu remplaces par :

Set oWB = oXL.Workbooks.Open("C:\Mes documents\Test.xls")

Set oWS = oWB.Worksheets("Base de données")
oWS.Activate

oWS.Cells(1,1) = SaisieX 'Où SaisieX est la variable dans laquelle tu as stocké la valeur de ta saisie

Set oWS = oWB.Worksheets("Réf")
oWS.Activate


Voili Voilou

J'espère t'avoir aidé

Bisous

Lili la tigresse


Vive l'analyse fonctionnelle, a quand un DSI compétent à la présidence de la république ?
*Non pas tapez pas sur la tête*


-------------------------------
Réponse au message :
-------------------------------

> Merci pour ta réponse.
> En ce qui concerne VBA j'ai peu de difficulté à programmer. Mais en VB6, les syntaxes sont un peu differentes, mais restent très proches, je pense que je m'en sortirai.
>
> En tout cas, tes réponses me sont précieuses, et je vais tenter d'en tirer profit.
>
> Une question tout de même: Après avoir déclaré mes variables, comment ouvrir un classeur existant nommé et placé sous "C:\Mes documents\Test.xls" ?
> Activer la feuille: "Base de données", Saisir la valeur "100" qui a été saisie sur un formulaire VB6 dans une zone de saisie nommée "SaisieX" en A1, puis activer la feuille "Réf".
>
> Merci pour l'aide.
>
> Daffy21
mercredi 10 septembre 2003 à 23:50:05 | Re : Excel et Visual Basic ( Pas VBA )

daffy21

Tu as été rapide et efficace, je t'en remercie.

Même dans les bouquins, les chapitres sur l'accès aux fichiers sont très sommaires.
Ces quelques lignes que tu me fournis vont me permettre d'élaborer mon projet. Et à mon avis, je rencontrerai certainement d'autres difficultées. Je n'hésiterai pas à demander de l'aide sur ce forum.

Merci encore.



Et puisque tu te l'ai permises, je me le permet également: Bisous à toi et à bientôt sur ce forum.

daffy21
mercredi 2 juin 2004 à 17:26:32 | Re : Excel et Visual Basic ( Pas VBA )

magalou

Bonjour,

Je suis débutante dans la réalisation de macro sous excel avec visual basic et je dois réaliser une affaire.
Mon sujet est le suivant:

j'ai 2 feuilles sur mon classeur excel. Je voudrais comparer la cellule de la première ligne de ma colonne A de ma feuille 1 à toutes les cellules les unes après les autres de ma colonne B de ma feuille 2. Lorsque qu'il y a similitude entre ces deux cellules je voudrais recopier dans une feuille 3 des infos des 2 lignes correspondantes sur une ligne de la feuille 3. Ceci pour toutes les cellules de la colonne A de la feuille 1.

Merci d'avance pour votre réponse
jeudi 18 août 2005 à 00:20:06 | Re : Excel et Visual Basic ( Pas VBA )


Cette discussion est classée dans : vba, visual, basic, excel, prog


Répondre à ce message

Sujets en rapport avec ce message

visual basic 5 vers VBA d'excel [ par joina ] Bonjour, j'ai fait un projet sur visual basic 5 et on me demande de le passer sous VB d'excel, mais il y a plien de truc que je retrouve pas :-filelis De VBA excel à Visual Basic 6 [ par avyrex1926 ] Bonjour,Ayant commencé depuis quelque mois en VBA excel,  je voulais avoir une idée comment me partire plutot avec Visual Basic 6.Puis créer un interf recherche en visual basic [ par pascalinette44 ] Bonjours à tous, j'aurais besoin d'un conseil en Visual basic sous Excel. Je dois faire un programme sur la gestion d'un port de plaisance. J'ai d VISUAL BASIC EXCEL [ par pierremp1 ] bonjourComment importé un contenu texte d'une cellule excel dans une case d'un formulaire visual basic en gros je cherche simplement a faire un copiez prob BIZARE avec visual basic [ par slash_tn ] Saluuut Voilà, j'ai réaliser mon petit prog sous VB, le prob c'est que qd j'exécute mon prog compacté (.exe) sous un PC ou il y a visual b utilisation de "IF THEN" [ par BAUHAUS44 ] Bonjour, J'utilise excel et visual basic pour créer des petites macros mais actuellement je suis bloqué. Je n'arrive pas à traduire la formule excel s Ouvertur de fichier excel dans des instances d'excel différente [ par Gerard6969 ] Bonjour tout le monde,Alors voilà j'ai une petite question à vous poser, en espérant que celle ci n'ai pas été déjà posée :Le contexte :- Une applicat utilisation du fichier excel dans Visual Basic [ par chanel35 ] Bonjours,       Je suis débutante dans le visual basic.je voudrai savoir comment on peut utiliser le fichier Excel dans le Visual basic c.à.d comment Excel et Visual basic [ par orditosh ] Bonjour, j'ai une chose sans doute asser simple que je voudrais créer sous Visua Basic que j'ai déjà Faite sous Excel.Je voudrais qu'il y est 4 champs [Excel]Remplir un Form Excel grâce à une application Visual Basic [ par Iwan56 ] Bonjour, Depuis une application Visual Basic, on a la possibilité de modifier la


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,508 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales