Erreur d'exécution avec la méthode range

Résolu
arsenic -  
 arsenic -
Bonjour,

J'ai un problème avec la macro suivante. En effet, elle m'indique une erreur d'exécution à la ligne Range(Cells(i, 1), Cells(i, 12)).Select
Je ne comprends pas l'erreur, car la ligne suivante Sheets("Format").Activate
Range(Cells(k, 1), Cells(k, 9)).Select marche très bien.

Merci d'avance pour votre aide.

Sub Format()

Dim nom_fichier As String
Dim i, k As Integer

i = 2
k = 2

nom_fichier = ActiveWorkbook.Name

Sheets("BDD").Activate
Range(Cells(i, 1), Cells(i, 12)).Select
Selection.Copy
Sheets("Format").Activate
Range(Cells(k, 1), Cells(k, 9)).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False

End Sub

2 réponses

  1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 783
     
    Bonjour,

    Tout simplement :
    Sub Format()
    Dim i As Long, k As Long
      i = 2
      k = 2
      Worksheets("Format").Cells(k, 1).Resize(1, 12).Value = _
         Worksheets("BDD").Cells(i, 1).Resize(1, 12).Value
    End Sub

    Cordialement
    Patrice
    0
  2. arsenic
     
    Merci beaucoup!
    Je ne connaissais pas la méthode Resize.
    0