Partager via

Etendre une formule jusqu'en bas du tableau

Anonyme
2018-07-16T21:51:44+00:00

Bonjour,

J'ai trouvé cette macro pour étendre une formule dans le feuille "Données triées" jusqu'en bas de la colonne D depuis la cellule D2 mais seule la cellule D2 est créée.

la formule ne s’étend pas jusqu’à la fin de la colonne D.

pour info le nbe de lignes de mon tableau peu varier en plus ou en moins

voici ma macro 

Sub etendreformule()
    Dim DernLigne As Long
    DernLigne = Range("D" & Rows.Count).End(xlUp).Row
 
    With Sheets("Données triées")
        .Range("D2").FormulaR1C1 = "=RC[-1] & "" "" & RC[-2]"
        .Range("D2").AutoFill .Range("D2:D" & DernLigne)
    End With
End Sub
Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

Réponse acceptée par l’auteur de la question

  1. Anonyme
    2018-07-16T23:09:10+00:00

    Bonsoir Franck-,

    merci pour votre reponse.

    j’essayerai mais la lettre D ou B dans la solution que vous proposez ne correspond pas à la colonne ?

    Avec votre code existant, la macro entrera la formule spécifiée dans la cellule D2 et copiera la formule jusqu'à la dernière cellule non vide de la colonne D. Si toutes les cellules de la colonne D après D2 sont vides, la formule ne sera entrée que dans cellule D2 - comme vous l'avez découvert!

    Avec mon amendement proposé, le code attribue à la variable DernLigne le numéro de ligne de la dernière cellule non vide dans la colonne B et entrera la formule exigée dans chaque cellule dans la colonne D de D2 vers le bas jusqu'à la ligne DernLigne. 

    Essayez !

    ===

    Regards,

    Norman

    Cette réponse a-t-elle été utile ?

    2 personnes ont trouvé cette réponse utile.
    0 commentaires Aucun commentaire

4 réponses supplémentaires

  1. Anonyme
    2018-07-17T11:45:40+00:00

    Bonjour Franck-,

    Effectivement ça fonctionne très bien !

    Merci encore et très bonne journée !

    Je vous remercie pour le gentil retour.

    Bonne journée !

    ===

    Regards,

    Norman

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Anonyme
    2018-07-17T08:03:10+00:00

    Bonjour Norman,

    Effectivement ça fonctionne très bien !

    Merci encore et très bonne journée !

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Anonyme
    2018-07-16T22:12:28+00:00

    Bonsoir Norman,

    merci pour votre reponse.

    j’essayerai mais la lettre D ou B dans la solution que vous proposez ne correspond pas à la colonne ?

    merci pour votre aide

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. Anonyme
    2018-07-16T22:05:29+00:00

    Bonsoir Franck-,

    J'ai trouvé cette macro pour étendre une formule dans le feuille "Données triées" jusqu'en bas de la colonne D depuis la cellule D2 mais seule la cellule D2 est créée.

    la formule ne s’étend pas jusqu’à la fin de la colonne D.

    pour info le nbe de lignes de mon tableau peu varier en plus ou en moins

    voici ma macro 

    Sub etendreformule()
        Dim DernLigne As Long
        DernLigne = Range("D" & Rows.Count).End(xlUp).Row
     
        With Sheets("Données triées")
            .Range("D2").FormulaR1C1 = "=RC[-1] & "" "" & RC[-2]"
            .Range("D2").AutoFill .Range("D2:D" & DernLigne)
        End With
    End Sub
    

    Essaie de remplacer

             DernLigne = Range("D" & Rows.Count).End(xlUp).Row

    par:

             DernLigne = Range("B" & Rows.Count).End(xlUp).Row

    ===

    Regards,

    Norman

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire