begin process at 2012 02 12 10:52:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBA

 > 

transfert de donnée d'un fichier à l'autre


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

transfert de donnée d'un fichier à l'autre

jeudi 15 mai 2008 à 10:38:10 | transfert de donnée d'un fichier à l'autre

inge68

Bonjour, j'essaie de recuperer une plage d'un fichier .xls et la mettre dans un autre (essai.xls)
Ce que je comprends pas c'est qu'en mode pas à pas, quand je selectionne les 2 fichiers manuelement pour  copier/coller, là ca marche nickel. Mais quand j'execute mon progr directement. ca marche pas!!!

Je procede de la facon suivante:
Sub essai()

Dim xApp As Object
Dim wBook1 As Object
Dim wBook2 As Object
Dim wSheet1 As Object
Dim wSheet2 As Object

'créer les objets excel + classeur
Set xApp = CreateObject("Excel.Application")

Set wBook1 = xApp.Workbooks.Open("C:\Documents and Settings\youmane\Bureau\mon_fichier.xls")
Set wSheet1 = wBook1.Worksheets("mafeuille")

wSheet1.Select
Range("A1:B1890").Copy  

wBook1.Close False

Set wBook2 = xApp.Workbooks.Open("C:\Documents and Settings\youmane\Bureau\essai.xls")
Set wSheet2 = wBook2.Worksheets("essai")

wSheet2.Select
Range("A1").Select    
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False

'wBook2.Close False
'xApp.Quit

End Sub

Merci pour votre réponse


jeudi 15 mai 2008 à 11:02:42 | Re : transfert de donnée d'un fichier à l'autre

jrivet

Membre Club
Salut,
Essaie d'adapter ceci

Dim XlApp As Object
Dim W1 As Object
Dim W2 As Object
Set XlApp = CreateObject("Excel.Application")
   
   'ouvre le Classeur destination
   Set W1 = XlApp.Workbooks.Open("C:\PP.Xls")
   'Ouvre Classeur Source
   Set W2 = XlApp.Workbooks.Open("C:\Test1.Xls")
   
   Call W2.Worksheets("Feuil1").Range("A1:H33").Copy(W1.Worksheets("Feuil1").Range("A1"))

   'ferme Source sans sauver
   Call W1.Close(False)
   'ferme destination en sauvant les modif
   Call W2.Close(True)
   'ferme Excel
   Call XlApp.Quit
   'destruction des objets
   Set XlApp = Nothing
   Set W1 = Nothing
   Set W2 = Nothing
By Renfield


@+: Ju£i€n
Pensez: Réponse acceptée
jeudi 15 mai 2008 à 11:05:53 | Re : transfert de donnée d'un fichier à l'autre

jrivet

Membre Club
Re,
Une petite erreur s'est glissée dans mon code

ceci
   'ferme Source sans sauver
   Call W1.Close(False)
   'ferme destination en sauvant les modif
   Call W2.Close(True)

devient

   'ferme Source sans sauver
   Call W2.Close(False)
   'ferme destination en sauvant les modif
   Call W1.Close(True)


@+: Ju£i€n
Pensez: Réponse acceptée
jeudi 15 mai 2008 à 11:25:22 | Re : transfert de donnée d'un fichier à l'autre

inge68

Merci jrivet pour ta réponse,
ça marche mais seulement il me transfert pas ce que je veux dans le fichier de destination, il me demande de sauvegarder dans un autre fichier, c'est normal?
jeudi 15 mai 2008 à 11:28:19 | Re : transfert de donnée d'un fichier à l'autre

jrivet

Membre Club
Est tu sur que tout tes classeur et autres applications Excel sont bien fermées?

Regarde dans la  liste des processus si tu n'as pas des Application EXCEL.EXE "fantôme"

@+: Ju£i€n
Pensez: Réponse acceptée
jeudi 15 mai 2008 à 11:30:54 | Re : transfert de donnée d'un fichier à l'autre

inge68

mon fichier de destination est ouvert c'est depuis ce fichier que je lance mon code, c'est le but
jeudi 15 mai 2008 à 11:35:13 | Re : transfert de donnée d'un fichier à l'autre

jrivet

Membre Club
Re,
Bah je croyais que tu faisais tout cela depuis VB6 moi.

Dans ce cas si c'est le fichier de destination qui est ouvert tu peux simplifier le code plus besoin de l'ouvrir.

De plus si tu es directement sous Excel tu n'as pas besoin de créer une nouvelle application EXCEL.

@+: Ju£i€n
Pensez: Réponse acceptée
jeudi 15 mai 2008 à 11:37:15 | Re : transfert de donnée d'un fichier à l'autre

jrivet

Membre Club
Réponse acceptée !
Re,
Ceci devrait suffir alors si tu travaille directement sous EXCEL


Dim W1 As Workbook
Dim W2 As Workbook
 
  'le Classeur destination est dejà ouvert donc c'est le classeur actif
  Set W1 = ActiveWorkbook
  'Ouvre Classeur Source
  Set W2 = Application.Workbooks.Open("C:\Test1.Xls")

  Call W2.Worksheets("Feuil1").Range("A1:H33").Copy(W1.Worksheets("Feuil1").Range("A1"))

  'ferme Source sans sauver
  Call W2.Close(False)
  'Sauve classeur destination
  Call W1.Save
 
  Set W1 = Nothing
  Set W2 = Nothing
By Renfield


@+: Ju£i€n
Pensez: Réponse acceptée
jeudi 15 mai 2008 à 11:47:22 | Re : transfert de donnée d'un fichier à l'autre

inge68

si j'ai fait ce code mais ca marche pas!! Dsl je suis encore debutant

Dim
XlApp As Object
Dim W1 As Object
Dim W2 As Object
Set XlApp = CreateObject("Excel.Application")
   
   'Ouvre Classeur Source
   Set W2 = XlApp.Workbooks.Open("C:\Test1.Xls")
   
   Call W2.Worksheets("Feuil1").Range("A1:H33").Copy(workbooks("PP.Xls").Worksheets("Feuil1").Range("A1"))

   'ferme Source sans sauver
   Call W1.Close(False)
   'ferme Excel
   Call XlApp.Quit
   'destruction des objets
   Set XlApp = Nothing
   Set W1 = Nothing
   Set W2 = Nothing
jeudi 15 mai 2008 à 11:48:34 | Re : transfert de donnée d'un fichier à l'autre

inge68

excuse moi j'ai pas vu ton dernier message
je vais l'essaier merci bcp jrivet

1 2

Cette discussion est classée dans : fichier, xls, essai, objectdim, xapp


Répondre à ce message

Sujets en rapport avec ce message

repertoire d'ouverture d'un fichier excel [ par cerec59 ] Salut a tousJe dois ouvrir un fichier excel et j'utilise ce code:Set wbExcel = appExcel.Workbooks.Open("c:\essai.xls").Mais moi je voudrais que le che recuperer une plage d'un fichier excel dans un autre fichier [ par inge68 ] Bonjour, j'essaie de recuperer une plage d'un fichier 1815 et la mettre dans un autre (essai)Sub essai() Dim xApp As ObjectDim wBook1 As ObjectDim w conversion .txt en .xls [ par aducloux ] Salut a    tous voila mon probleme :J utilise une macro qui doit ouvrir un fichier .txt en .xls jusque la tout va bien... Sauf que j aimerai configure Récupérer les formats des colonnes XLS [ par salahsc ] Bonjour,Je crée pour chaque onglet d'un fichier XLS, un fichier CSV en utilisant une macro VBA.Je souhaite de la même manière pour chaque onglet du fi Reconnaissance d'une date dans un nom de fichier [ par faucon69 ] Bonjour, je développe actuellement une petite application pour le boulot et j'aimerais avoir votre aide. Cette application doit traiter des fichiers d pb de sauvegarde fichier xls [ par audreyOM ] salut!je n'arrive pas à sauvegarder mon fichier xls que je viens de charger de données qui viennent d'un userform.en fait, j'ai deux classeurs ouvert. Feuilles Excel [ par Isildur93 ] Bonjour, je me permet de me rapprocher de vous tous pour avoir quelques infos voila je met ce bout de code :'Nouvel objet Excel Application    Set Xls fermeture d'un fichier excel ouvert en VBA [ par inge68 ] Bonjour, Je lance une macro qui d'abord sauvegarde mon fichier xls puis l'enregistre sous un fichier ".iso" et puis réeouvre mon fichier xls sauvegard Comment ouvrir un fichier sur un disque partage ( Visual Basic 6.0 ) [ par micron ] Bonjour , J'ai un programme Visual Basic ( 6.0 ) qui ouvre un fichier excel dans le repertoire courant a l'aide de l'instruction suivante : Set wb comparaison nom fichier excel avec valeur textbox [ par audreyOM ] salut !j'essaye de comparer le contenu d'un textbox renseigné par une personne avec un nom de fichier excel mais sans résultat.en réalité voilà ma sit


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 : 4,181 sec (3)

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