AutoFill sur plusieurs colonnes

  • Initiateur de la discussion Initiateur de la discussion TMS
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

T

TMS

Guest
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,
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:
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.
 
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
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
821
Réponses
15
Affichages
586
Réponses
8
Affichages
606
Retour