duchesse46
XLDnaute Nouveau
Bonjour,
Je viens vers vous, pour une aide
La macro ci dessous fonctionne très bien pour récupérer une cellule dans un classeur excel ferme
Le problème est qu’ il me faut récupérer plusieurs cellules, j ai a chaque fois un débogage
Merci de m aider.
Sub ecrireexcel()
Dim AppX As Excel.Application ' référence Application Excel
Dim WbX As Excel.Workbook ' référence Classeur Excel (fichier)
Dim WsX As Excel.Worksheet ' référence Feuille Excel si plusieurs
Dim donnees As Variant 'String ' chaîne pour lecture
'ouverture d'un fichier
Set AppX = New Excel.Application ' CreateObject("Excel.Application")
Set WbX = AppX.Workbooks.Open("D:\documents\CIS\nom du classeur.xls")
Set WsX = AppX.Sheets("nom de la feuille")
' lecture d'une cellule fonctionne tres bien
donnees = WbX.Sheets("nom de la feuille ").Cells(14, 1)
je n arrive pas a copier coller plusieurs cellules
''donnees = WbX.Sheets("nom de la feuille ").Range(Cells(14, 1), Cells(25, 17))
Ne fonctionne pas
'fermeture pour pouvoir copier dans le classeur ouvert
WbX.Close 'Fermeture du classeur Excel
AppX.Quit 'Fermeture de l'application Excel
Sheets("non de la feuille").Cells(14, 1) = donnees ' écriture d'une cellule
' efface les varriables
Set WsX = Nothing
Set WbX = Nothing
Set AppX = Nothing
End Sub
Je viens vers vous, pour une aide
La macro ci dessous fonctionne très bien pour récupérer une cellule dans un classeur excel ferme
Le problème est qu’ il me faut récupérer plusieurs cellules, j ai a chaque fois un débogage
Merci de m aider.
Sub ecrireexcel()
Dim AppX As Excel.Application ' référence Application Excel
Dim WbX As Excel.Workbook ' référence Classeur Excel (fichier)
Dim WsX As Excel.Worksheet ' référence Feuille Excel si plusieurs
Dim donnees As Variant 'String ' chaîne pour lecture
'ouverture d'un fichier
Set AppX = New Excel.Application ' CreateObject("Excel.Application")
Set WbX = AppX.Workbooks.Open("D:\documents\CIS\nom du classeur.xls")
Set WsX = AppX.Sheets("nom de la feuille")
' lecture d'une cellule fonctionne tres bien
donnees = WbX.Sheets("nom de la feuille ").Cells(14, 1)
je n arrive pas a copier coller plusieurs cellules
''donnees = WbX.Sheets("nom de la feuille ").Range(Cells(14, 1), Cells(25, 17))
Ne fonctionne pas
'fermeture pour pouvoir copier dans le classeur ouvert
WbX.Close 'Fermeture du classeur Excel
AppX.Quit 'Fermeture de l'application Excel
Sheets("non de la feuille").Cells(14, 1) = donnees ' écriture d'une cellule
' efface les varriables
Set WsX = Nothing
Set WbX = Nothing
Set AppX = Nothing
End Sub