begin process at 2010 02 10 15:39:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

VBA

 > 

Récupérer des cellules ds plusieurs classeurs .xls


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

Récupérer des cellules ds plusieurs classeurs .xls

mardi 11 février 2003 à 14:40:34 | Récupérer des cellules ds plusieurs classeurs .xls

Geraldine

Bonjour,

Je débute complètement dans VisualBasic.

Je souhaite écrire un programme pour obtenir un fichier excel.

Pour ce fichier, je veux récupérer des informations dans plusieurs fichier .xls mais qui sont dans le même répertoire.
Les cellules à récupérer sont toujours aux même endroit dans chaque classeur.

Le nouveau fichier est tructuré différement des fichiers de base.

Exemple :
Fichier de base 1 = Zone à récupérer : A4 et A6
Fichier de base 2 = Zone à récupérer : A4 et A6
Fichier de base 3 = Zone à récupérer : A4 et A6

Fichier que je veux obtenir :
en A1 : zone A4 du Fichier de base 1
en B1 : zone A6 du Fichier de base 1
en A2 : zone A4 du Fichier de base 2
en B2 : zone A6 du Fichier de base 2
en A3 : zone A4 du Fichier de base 3
en B3 : zone A6 du Fichier de base 3

Merci beaucoup pour votre aide.


mardi 11 février 2003 à 23:21:52 | Re : Récupérer des cellules ds plusieurs classeurs .xls

pelw

Voici un exemple. Tout d'abord, dans le projet VB, il faut référencer la librairie Excel. Pour cela. cliquer sur Projet/Références..., puis sélectionner "Microsoft Excel X.0 Object Library", puis cliquer sur OK.

Private Sub Creer_Classeur()

Dim i As Integer

Dim oXlApp As Excel.Application
Dim oXlWbk(4) As Excel.Workbook

'Lancer et afficher Excel
Set oXlApp = CreateObject("Excel.Application")
oXlApp.Visible = True

'Ouvrir les 3 classeurs de base
Set oXlWbk(1) = oXlApp.Workbooks.Open("C:\MonClasseur1.xls")
Set oXlWbk(2) = oXlApp.Workbooks.Open("C:\MonClasseur2.xls")
Set oXlWbk(3) = oXlApp.Workbooks.Open("C:\MonClasseur3.xls")

'Créer le nouveau classeur
Set oXlWbk(4) = oXlApp.Workbooks.Add

oXlWbk(4).Worksheets(1).Range("A1") = oXlWbk(1).Worksheets(1).Range("A4")
oXlWbk(4).Worksheets(1).Range("B1") = oXlWbk(1).Worksheets(1).Range("A6")
oXlWbk(4).Worksheets(1).Range("A2") = oXlWbk(2).Worksheets(1).Range("A4")
oXlWbk(4).Worksheets(1).Range("B2") = oXlWbk(2).Worksheets(1).Range("A6")
oXlWbk(4).Worksheets(1).Range("A3") = oXlWbk(3).Worksheets(1).Range("A4")
oXlWbk(4).Worksheets(1).Range("B3") = oXlWbk(3).Worksheets(1).Range("A6")

'Fermer les 3 classeurs de base
For i = 1 To 3
oXlWbk(i).Close
Next i

'Sauvegarder le résultat
oXlWbk(4).SaveAs ("C:\MonResultat.xls")

'Quitter Excel
oXlApp.Quit
Set oXlApp = Nothing

End Sub


@+

pelw


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

> Bonjour,
>
> Je débute complètement dans VisualBasic.
>
> Je souhaite écrire un programme pour obtenir un fichier excel.
>
> Pour ce fichier, je veux récupérer des informations dans plusieurs fichier .xls mais qui sont dans le même répertoire.
> Les cellules à récupérer sont toujours aux même endroit dans chaque classeur.
>
> Le nouveau fichier est tructuré différement des fichiers de base.
>
> Exemple :
> Fichier de base 1 = Zone à récupérer : A4 et A6
> Fichier de base 2 = Zone à récupérer : A4 et A6
> Fichier de base 3 = Zone à récupérer : A4 et A6
>
> Fichier que je veux obtenir :
> en A1 : zone A4 du Fichier de base 1
> en B1 : zone A6 du Fichier de base 1
> en A2 : zone A4 du Fichier de base 2
> en B2 : zone A6 du Fichier de base 2
> en A3 : zone A4 du Fichier de base 3
> en B3 : zone A6 du Fichier de base 3
>
> Merci beaucoup pour votre aide.
>
>
>


Cette discussion est classée dans : fichier, base, récupérer, zone, a4


Répondre à ce message

Sujets en rapport avec ce message

Interrogation base registre creation fichier texte [ par psgman37 ] Bonjour je cherche en vain des indications qui pourraient m'aider mais je ne trouve pas grand chose.J'aimerais verifier si une clé de registre ici c'e Insérer fichier TXT dans une zone d'une form ... 'VB Expess 2005 Bêta 2) [ par miata ] Bonjour,Comment puis-je insérer un fichier Text (.txt seulement car je voudrai insérer un fichier générrer par SHELL et il ne met pas en forme l'RTF s Connexions en présence.. [ par TrafMaxime ] Bonjour, je cherche un moyen de dresser une liste des connexions en cours à une base de données.. mais est-ce possible ? Existe-t-il une fonction reg Base de Donnée [ par Astro8899 ] Bonjour!!!Je fais un programme en me servant de deux fichiers. Dans mon premier fichier je récupère le code des produits( car j'ai mis seulement le co Comment récupérer l'image d'apreçu d'un fichier ? [ par medtemp ] Hello, Je recherche une fonction qui me permet de récupérer l'image d'aperçu qui se trouve à l'intérieur d'un fichier.Ensuite, je désire afficher cett Comment récupérer l'image d'apreçu d'un fichier ? [ par medtemp ] Bonjour,Je souhaite récupérer l'image d'aperçu d'un fichier . (image que windows nous retourne dans son explorateur lorsqu'on séléctionne un fichier)E Utiliser un fichier texte comme base de donnée [ par denis730 ] Bonjour, J'ai besoin d'utiliser une table de 300 enregistrements et 3 champs. L'application qui va renseigner cette table ne sait que créer des fichi editer et modifier fichier dsn [ par haroun2005 ] salutvoici un extrait du contenu d'un fichier dsnDefaultDir=D:\BASE DE TRAVAIL\AUSTRIA\TUNPARALL\DATADBQ=D:\BASE DE TRAVAIL\AUSTRIA\TUNPARALL\DATAColl Transfert fichier Txt dans une base Acess [ par pataccess ] Quel langage puis insérer dans mon module VBA pour insérer une table dans ma base Access issue d'un fichier texte ("CamCon".txt" ) rangé dans un réper Récupérer un fichier sur un site avec mot de passe [ par lapinblanc ] Bonjour à tous,Je recherche un moyen de récupérer un fichier sur un site. Ce site me demande un identifiant et un mot de passe et pas moyen de trouver


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 0,718 sec (3)

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