Bonjour à toutes et tous,
Voici mon problème :
J'exécute une macro pour copier-coller une feuille d'un classeur dans un autre.
La copie s'exécute mais il y a un problème.
Une des cellules contient 810 caractères.
Seuls 255 caractères sont copiés.
Connaissez vous la solution pour copier la feuille tout en conservant les 810 caractères ?
Complément : comment devrais-je modifier la ligne After:=wbDestination.Worksheets(wbDestination.Worksheets.Count)
afin que la feuille copiée occupe la première position (devant toutes les autres feuilles du classeur) ?
Merci.
Fabrice
Voici mon problème :
J'exécute une macro pour copier-coller une feuille d'un classeur dans un autre.
Code:
Sub CopySheetToAnotherWorkBook()
Dim wbSource As Excel.Workbook, wbDestination As Excel.Workbook, fileLocationSource As String _ fileLocationDestination As String
fileLocationSource = ThisWorkbook.Path & "\Générateur de cv V travail.xls"
fileLocationDestination = ThisWorkbook.Path & "\test.xls"
Set wbSource = Workbooks.Open(fileLocationSource)
Set wbDestination = Workbooks.Open(fileLocationDestination)
wbSource.Worksheets("Garde").Copy _
After:=wbDestination.Worksheets(wbDestination.Worksheets.Count)
wbSource.Close savechanges:=False
wbDestination.Close savechanges:=True
Set wbSource = Nothing
Set wbDestination = Nothing
End Sub
La copie s'exécute mais il y a un problème.
Une des cellules contient 810 caractères.
Seuls 255 caractères sont copiés.
Connaissez vous la solution pour copier la feuille tout en conservant les 810 caractères ?
Complément : comment devrais-je modifier la ligne After:=wbDestination.Worksheets(wbDestination.Worksheets.Count)
afin que la feuille copiée occupe la première position (devant toutes les autres feuilles du classeur) ?
Merci.
Fabrice