inge68
Messages postés42Date d'inscriptionlundi 25 février 2008StatutMembreDernière intervention24 février 2011
-
15 mai 2008 à 10:38
inge68
Messages postés42Date d'inscriptionlundi 25 février 2008StatutMembreDernière intervention24 février 2011
-
15 mai 2008 à 12:20
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")
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 15 mai 2008 à 11:37
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")
'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 , ----
[code.aspx?ID=41455 By Renfield]
inge68
Messages postés42Date d'inscriptionlundi 25 février 2008StatutMembreDernière intervention24 février 2011 15 mai 2008 à 11:25
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?
Vous n’avez pas trouvé la réponse que vous recherchez ?
'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
inge68
Messages postés42Date d'inscriptionlundi 25 février 2008StatutMembreDernière intervention24 février 2011 15 mai 2008 à 11:56
Merci beaucoup jrivet ca marche tres bien.
J'en profite pour pauser une question du meme genre, en fait au lieu de faire la copie d'un fichier excel je voudrais copier la totalité d'un fichier texte ( ca sera mon w2) et je veux le mettre dans un anglet du fichier de destination ( W2)
comment je pourait proceder? Merci en core une fois
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 15 mai 2008 à 12:02
Salut,
Un fichier Text? doncplus irne à voir avec excel.
Tu veux importer un fichier text dans une feuille Excel c'est bien cela?
Est ce que ton fichier à un formatage précis(du style des fichiers CSV)?