Autofill sous condition

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

Kernoz

XLDnaute Occasionnel
Bonjour à tous,

J'ai besoin d'un petit bout de code ( étonnant non ? 😛 )

J'aimerais incrémenter ( Autofill ) une cellule sur x lignes à partir de la premiere cellule d'une colonne contenant le mot "Poisson".

PS : évidement le mot "Poisson" change de position de manière aléatoire, toujours sur la même colonne.

Exemple en PJ.

D'avance merci.
 

Pièces jointes

Re : Autofill sous condition

Oui 😛

C'est à peu pret ce que j'essaye de faire, mais je n'arrive pas à trouver le bon code.

Voici ou j'en suis rendu ... mais je suis vraiment débutant et il y a plein d'erreur de syntaxes :

Code:
nom1 = Range("D500").End(xlUp).Row
    nom1.Select
    Selection.AutoFill Destination:=Range("nom1", D500)

Mon idée :

Trouver la premiere cellule non vide de la colonne D en partant de D500 ( pas besoin d'aller plus bas).
Selectionner cette cellule ( le mot poisson s'y trouve forcement ).
Incrémenter à partir de cette cellule jusqu'a D500.

Merci d'avance !

Edit : un autre essai infructueux :

Code:
    'début du test
    Dim SourceRange As Range
    Dim FillRange As Range
    Set SourceRange = Range("D500").End(xlUp).Row
    Set FillRange = Range("SourceRange:D500")
    SourceRange.AutoFill Destination:=FillRange
    'Fin du test
 
Dernière édition:
Re : Autofill sous condition

Bon ...

Je pense ne pas être loin du but mais il y a une erreur dans mon code : Je n'arrive pas à faire que la destination de mon incrémentation soit D500 :

Code:
'début du test
    
    Sheets("Recap").Select
    Dim Ligne As Range
    Dim Ligne2 As Range
    Set Ligne = Range("D500").End(xlUp)
    Set Ligne2 = Range("D500")
    Ligne.Select
    Selection.AutoFill Destination:=Range(Range("D500").End(xlUp) & Range("D500"))
    'Fin du test

Merci d'avance pour votre correction 😉
 
- 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
6
Affichages
662
Réponses
0
Affichages
433
Retour