AutoFill sur plusieurs colonnes

TMS

XLDnaute Nouveau
Bonjour,
J'utilise actuellement ce code :

Sub Recopie_Formules()
Dim DernLigne As Long
DernLigne = Worksheets("Rapport 1").Range("A" & Rows.Count).End(xlUp).Row
Worksheets("Rapport 1").Range("M2").AutoFill Destination:=Range("M2:M" & DernLigne)
End Sub

Comment modifier le code pour l'appliquer sur les colonnes de M à Z au lieu de l'appliquer que sur la colonne M ?
Merci par avance et bon appétit.
 

Jacky67

XLDnaute Barbatruc
Bonjour,
J'utilise actuellement ce code :

Sub Recopie_Formules()
Dim DernLigne As Long
DernLigne = Worksheets("Rapport 1").Range("A" & Rows.Count).End(xlUp).Row
Worksheets("Rapport 1").Range("M2").AutoFill Destination:=Range("M2:M" & DernLigne)
End Sub

Comment modifier le code pour l'appliquer sur les colonnes de M à Z au lieu de l'appliquer que sur la colonne M ?
Merci par avance et bon appétit.
Bonjour,
Sans plus d'explications et sans classeur je dirais

VB:
Sub Recopie_Formules()
With Worksheets("Rapport 1")
  .Range("M2").AutoFill Destination:=.Range("M2:Z2")
End With
End Sub
 
Dernière édition:

TMS

XLDnaute Nouveau
Bonjour Jacky,
Merci pour ta réponse mais ton code ne donnait pas le résultat attendu.
En revanche, après analyse, j'ai pu corriger par moi-même comme suit :
VB:
Worksheets("Rapport 1").Range("M2:Z2").AutoFill Destination:=Range("M2:Z" & DernLigne)

Merci pour ton intervention et bon après midi.
 

Jacky67

XLDnaute Barbatruc
Re..
Alors attention, si la feuille active n'est pas la feuille "Rapport 1", il y aura plantage.
Plutôt:
VB:
Sub Recopie_Formules()
Dim DernLigne As Long
With Worksheets("Rapport 1")
DernLigne = .Range("A" & .Rows.Count).End(xlUp).Row
  .Range("M2:z2").AutoFill Destination:=.Range("M2:Z" & DernLigne)
End With
End Sub
 

Staple1600

XLDnaute Barbatruc
Bonsoir

Une autre façon de faire (sans autofill) ;)
VB:
Sub Recopie_Formules_SansAutofill()
Dim DernLigne As Long
With Worksheets("Rapport 1")
DernLigne = .Range("A" & .Rows.Count).End(xlUp).Row
  .Range("M2:Z" & DernLigne).Formula = "=ADDRESS(ROW(),COLUMN(),4)"
  'remplacer la formule de test par la vraie formule
End With
End Sub
 

Statistiques des forums

Discussions
312 514
Messages
2 089 227
Membres
104 072
dernier inscrit
Jeff68