Gasve
XLDnaute Nouveau
Bonjour à tous,
Je n'ai pas touché à VBA depuis mois, et mes cours n'ont jamais été très profond en la matière. Je me permets donc de solliciter votre aide au travers de ce forum.
Il m'est demandé de copier/coller les valeurs, d'une plage variable, dans un nouveau classeur en y insérant une nouvelle colonne dans laquelle se trouvera un nombre de caractère précis, présent dans le titre du fichier source.
Jusqu'ici j'ai réussi à élaborer (en fouillant dans une multitude de forums) un code qui me permet d'obtenir cela. Je vous fais parvenir le code :
Mon problème est le suivant : J'aimerai, depuis un autre fichier source copier/coller les valeurs dans le même fichier de destination, tout simplement à la suite. Imaginons que mon premier copier/coller s'arrête à la ligne 416 dans le fichier destination, et bien la nouvelle action copier/coller d'un autre fichier source reprendrai à la suite, ligne 417...
J'espère que j'ai réussi à me faire comprendre. Si cela n'est pas le cas n'hésitez pas à me demander d'avantage de précision.
Je vous remercie d'avance,
Je n'ai pas touché à VBA depuis mois, et mes cours n'ont jamais été très profond en la matière. Je me permets donc de solliciter votre aide au travers de ce forum.
Il m'est demandé de copier/coller les valeurs, d'une plage variable, dans un nouveau classeur en y insérant une nouvelle colonne dans laquelle se trouvera un nombre de caractère précis, présent dans le titre du fichier source.
Jusqu'ici j'ai réussi à élaborer (en fouillant dans une multitude de forums) un code qui me permet d'obtenir cela. Je vous fais parvenir le code :
Code:
Sub Createwrkb()
Dim source As Workbook
Dim destination As Workbook
Dim LongLigne As Long
Set source = ThisWorkbook
ActiveSheet.Range("A6:K6").Copy 'copie la ligne 6 du fichier source
Set destination = Workbooks.Add 'création du nouveau classeur
ActiveSheet.Paste 'colle les données sur le nouveau classeur
ActiveSheet.Columns.AutoFit 'ajustement de la largeur des colonnes
With source.Worksheets(1)
.Range("A8:K65536").Copy destination.Sheets(1).Range("A2") 'les données apparaissent en valeur dans le nouveau classeur
End With
With destination.Worksheets(1)
.Columns(1).Insert 'insertion de la nouvelle colonne
End With
LongLigne = 2
Do While Range("B" & LongLigne).Value <> ""
LongLigne = LongLigne + 1
Loop
LongLigne = LongLigne - 1
destination.Sheets(1).Range("A2:A" & LongLigne) = Mid(source.Name, 10, 3) 'insertion du numéro d'entité dans la première colonne
End Sub
Mon problème est le suivant : J'aimerai, depuis un autre fichier source copier/coller les valeurs dans le même fichier de destination, tout simplement à la suite. Imaginons que mon premier copier/coller s'arrête à la ligne 416 dans le fichier destination, et bien la nouvelle action copier/coller d'un autre fichier source reprendrai à la suite, ligne 417...
J'espère que j'ai réussi à me faire comprendre. Si cela n'est pas le cas n'hésitez pas à me demander d'avantage de précision.
Je vous remercie d'avance,