Macro pour copier/coller une plage de cellule

Bonjour à tous,

Je vous sollicite pour mettre en place un code qui me permettrait de copier/coller la valeur(uniquement) d'une plage de cellule d'une feuille d'un classeur vers une autre feuille d'un autre classeur.

Je m'explique:

Dans l'exemple, je souhaiterai que la valeur des cellules de la plage de la feuille 1 (H6:I12) du classeur "Test 1" soit reportée dans la

la plage de la feuille 1 (A10:B16) du classeur "Test 2".

Idem pour la feuille 2 de chaque classeur, tout en sachant que le nombre de ligne est aléatoire (drligne)

Je cherche juste à copier la valeur sans la formule.

Merci d'avance pour votre aide.

Peka

PS: Je vous met le code que j'ai tenté et qui marche pas

Ca évitera peut être de tout se retaper

Sub import()

Dim classeurSource As Workbook, classeurDestination As Workbook

Set classeurSource = Application.Workbooks.Open("C:\Users\j70371\Desktop\Test 1.xlsx", , True)
Set classeurDestination = ThisWorkbook
Dim drligne As Long

    drligne = Cells(6, 8).End(xlUp).Row - 1
    classeurSource.Sheets("Feuil1").Activate
    Range("H6:I" & drligne).Select
    Application.CutCopyMode = False
    Selection.Copy

    classeurDestination.Sheets("Feuil1").Activate
    Range("A10").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False

    classeurSource.Close False

End Sub
66test-1.xlsx (9.51 Ko)
59test-2.xlsx (8.62 Ko)

Après recherche et essais, je pense avoir trouvé.

Je ferme mon sujet du coup.

Sub import()

Dim classeurSource As Workbook, classeurDestination As Workbook

Set classeurSource = Application.Workbooks.Open("C:\Users\j70371\Desktop\Test 1.xlsx", , True)
Set classeurDestination = ThisWorkbook
Dim drligne As Long

    classeurSource.Sheets("Feuil1").Activate
    drligne = Range("H" & Rows.Count).End(xlUp).Row

    Range("H6:I" & drligne).Select
    Application.CutCopyMode = False
    Selection.Copy

    classeurDestination.Sheets("Feuil1").Activate
    Range("A10").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False

    classeurSource.Sheets("Feuil2").Activate
    drligne = Range("H" & Rows.Count).End(xlUp).Row

    Range("H6:I" & drligne).Select
    Application.CutCopyMode = False
    Selection.Copy

    classeurDestination.Sheets("Feuil2").Activate
    Range("A10").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False

    classeurSource.Close False

End Sub

C'est peut être possible de le simplifier.

Du coup je ferme et dsl si quelqu'un s'est penché sur le sujet

Rechercher des sujets similaires à "macro copier coller plage"