Bonjour,
Depuis quelques jours je travail sur une macro, qui me permet de rajouté des lignes dans un tableau avec copie de formule.
Je vais commencer par vous présenter mon code, puis je vous expliquerais mes attentes et enfin mes résultats pour mieux vous aidé ... à m'aidé si possible ! Je vous remercie de m'avoir jusqu'à là déjà !
1) Mon code :
2) Mes attentes :
- Insérer une ligne en dessous de la dernière
- Copier les formules de la ligne mère (en ligne 4) SANS les valeurs dans la nouvel ligne (et en essayant de garder les bordures).
- J'aimerais que la mise à jour de la formule soit dynamique (cad par exemple: en ligne mère j'ai H4*R4, il faut quand je rajoute ma ligne si c'est la ligne 62, que sa me fasse H62*R62)
3) Mes résultats :
- La ligne est bien crée
- Les données dans la nouvel ligne sont les valeurs de la ligne mère, et non juste les formules.
- Je perd la mise en forme de la ligne mère (cad : les bordures disparaissent)
Avez-vous une idée de comment résoudre mon problème et je pense, avoir une solution pour un codage plus élégant ?
Cordialement,
Rapheux
Depuis quelques jours je travail sur une macro, qui me permet de rajouté des lignes dans un tableau avec copie de formule.
Je vais commencer par vous présenter mon code, puis je vous expliquerais mes attentes et enfin mes résultats pour mieux vous aidé ... à m'aidé si possible ! Je vous remercie de m'avoir jusqu'à là déjà !
1) Mon code :
Code:
Sub Ligne_add()
Dim nb_ligne As Long
Dim nb_col As Long
nb_ligne = ActiveSheet.UsedRange.Rows.Count
nb_col = ActiveSheet.UsedRange.Columns.Count
Range("A1").Select
For i = 1 To nb_col
Cells(nb_ligne + 1, i).Formula = Cells(4, i).Formula
Next
End Sub
2) Mes attentes :
- Insérer une ligne en dessous de la dernière
- Copier les formules de la ligne mère (en ligne 4) SANS les valeurs dans la nouvel ligne (et en essayant de garder les bordures).
- J'aimerais que la mise à jour de la formule soit dynamique (cad par exemple: en ligne mère j'ai H4*R4, il faut quand je rajoute ma ligne si c'est la ligne 62, que sa me fasse H62*R62)
3) Mes résultats :
- La ligne est bien crée
- Les données dans la nouvel ligne sont les valeurs de la ligne mère, et non juste les formules.
- Je perd la mise en forme de la ligne mère (cad : les bordures disparaissent)
Avez-vous une idée de comment résoudre mon problème et je pense, avoir une solution pour un codage plus élégant ?
Cordialement,
Rapheux
Dernière édition: