begin process at 2012 02 17 08:19:07
  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

Récupérer l'icone d'un fichier quelque soit son type [ par ChBaud ] Je cherche encore et encore un moyen de récupérer l'icone d'un fichier (quelque soit le type de fichier) pour la réutiliser dans un controle ListView Base de données [ par Wind ] Quelqu'un pourrait il me dire comment faire pour accéder à un fichier access 2000 en lecture seule etant donnée que j'installe mon apllication exe sur * URGENT * Ouvrir un fichier dans une zone définit... [ par Fred ] En fait mon problème c'est que je veux ouvrir un fichier dans un formulaire, mais il cache ma barre d'outils...Comment puis-je lui donner une zone spé comment envoyer un fichier sur un espace ftp ? [ par Tom ] comment envoyer un fichier sur un espace ftp ?sachant que le nom du fichier est invariable tout comme le nom de l'espace ftp.Le fichier en question es Drag d'un fichier depuis l'explorer vers une zone Texte d'une feuille : help ! [ par GEDDi ] Question bete mais je ne sais pas comment faire :J'ai une feuille(Form1) avec une zone de Texte (Text1) et je veux 'Draguer'un fichier venant de l"exp Comment récupérer un fichier sur un serveur https:// [ par dfeyer ] J'aimerais récupérer des données depuis un serveur https://www.zzz.com en lui passant des paramêtres dans l'en-tête pour qu'il génére la page ex : htt Acces à un fichier .DAT [ par julien ] Salut,Je cherche le moyen de lire une base de données qui à une extention .datApparament le systeme est sql server sous NT4.Je veux importer cette bas Récupérer un fichier [ par Philou ] J'ai créé un fichier .txt en lui donnant le contenu d'un textbox.Le nom du fichier est inscrit dans un autre fichier qui alimente un combobox.Lorsque FORM en ASP à récupérer en .TXT [ par Zenway ] J'aimerais récupérer les données d'un formulaire HTML, et les écrires dans un fichier TXT selon ce format :Nom = ...; Prenom = ...; etc...J'arrive bie Récupération de données distante [ par Zenway ] Pourriez-vous m'indiquer comment:- En réalisant un script VB je peux récupérer des données d'un fichier .TXT sur un serveur net, le transformer en .md


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 1,201 sec (3)

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