Propager une formule jusqu'à la dernière ligne du tableau

  • Initiateur de la discussion Initiateur de la discussion Olum
  • 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 !

Olum

XLDnaute Nouveau
Bonjour,

J'utilise Excell depuis plusieurs années mais je me met au VBA depuis peu.

J'essaie de créer une macro pour traiter des gros volumes de données plus rapidement.

J'essaie de propager une formule jusqu'à la dernière ligne utilisée dans mon tableau.

Je voudrai avoir quelque chose de la forme :

Selection.AutoFill Destination:=Range("I2:INbLignes"), Type:=xlFillDefault

Je ne sais pas si je m'y prend de la bonne manière...
 
Re : Propager une formule jusqu'à la dernière ligne du tableau

Bonsoir Olum

essaye peut être avec le code ci-dessous, ou la lettre en gras et rouge représente la colonne à partir de laquelle est déterminée la dernière ligne, à adapter :

Code:
Selection.AutoFill Destination:=Range("I2:I" & Range("[COLOR="Red"]A[/COLOR]65536").End(xlUp).roww), Type:=xlFillDefault

bonne soirée
@+
 
Re : Propager une formule jusqu'à la dernière ligne du tableau

Bonjour Olum, bonjour le forum,

Tout d'abord bienvenu dans le forum.

Si ton tableau a une colonne qui est forcément éditée tu peux t'en servir pour obtenir la dernière ligne avec (par exemple la colonne A) :
Code:
Dim dl As Long 'déclare la variable dl (Dernière Ligne)
dl = Range("A65536").End(xlUp).Row 'définit la variable dl
puis
Code:
Selection.AutoFill Destination:=Range("I2:I" & dl), Type:=xlFillDefault

Édition :

Arf !!! Grillé par Pierrot mais comme il a mis deux ww à Row... Bonjour Pierrot.
 
Dernière édition:
Re : Propager une formule jusqu'à la dernière ligne du tableau

Merci pour votre aide à tous. J'avance plus vite 🙂

Maintenant mon problème est de récupérer la valeur de ma fameuse dernière ligne et de l'incérer dans ma formule...

Je voudrais arriver à quelque chose de la forme :

ActiveCell.FormulaR1C1 = "=SUM(Base!RC[6]:R[dl]C[6])"

Où dl est ma dernière ligne
 
- 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

Discussions similaires

Réponses
22
Affichages
3 K
Retour