Bonjour,
Je n'ai pas trouvé de réponses exactes a ma question sur les autres discussions.
voici mon problème :
Sur un classeur excel je souhaite, lorsque j'ajoute une ligne sur une feuille "A" qu'une ligne s'ajoute également sur une feuille "B".
Celle si ont les même titres de ligne mais pas à la même hauteur.
L'ajout peut se faire via un bouton a cliquer sans problème à chaque fois.
Les lignes contiennent également des formules qui doivent être prisent en compte.
J'ai travaillé avec un code (voir ci dessous) mais cela ne donne pas le résultat escompté et cela fait plusieurs semaine que je suis dessus.
J'espére que vous pourrez m'aider,
Bien cordialement,
Sub Macro2()
Dim i, NbLigne As Integer
Application.ScreenUpdating = False
NbLigne = InputBox("Nombre de lignes à inserer", "Nombre de lignes à inserer")
If IsNumeric(NbLigne) And NbLigne > 0 Then 'Verifie que la valeur entrée est un nombre superieur à 0
For i = 1 To NbLigne
Sheets("Compte de résultat").Activate
Range("CRVPQ1").Select
Cells(ActiveCell.Row + 1, ActiveCell.Column).EntireRow.Insert
Cells(ActiveCell.Row + 1, ActiveCell.Column).Formula = ActiveCell.Formula
Sheets("Trésorerie").Activate
Range("CRVPQ1B").Select
Cells(ActiveCell.Row + 1, ActiveCell.Column).EntireRow.Insert
Cells(ActiveCell.Row + 1, ActiveCell.Column).Formula = ActiveCell.Formula
Sheets("Compte de résultat").Activate
Range("CRVPQ1").Select
Next
End If
End Sub
Je n'ai pas trouvé de réponses exactes a ma question sur les autres discussions.
voici mon problème :
Sur un classeur excel je souhaite, lorsque j'ajoute une ligne sur une feuille "A" qu'une ligne s'ajoute également sur une feuille "B".
Celle si ont les même titres de ligne mais pas à la même hauteur.
L'ajout peut se faire via un bouton a cliquer sans problème à chaque fois.
Les lignes contiennent également des formules qui doivent être prisent en compte.
J'ai travaillé avec un code (voir ci dessous) mais cela ne donne pas le résultat escompté et cela fait plusieurs semaine que je suis dessus.
J'espére que vous pourrez m'aider,
Bien cordialement,
Sub Macro2()
Dim i, NbLigne As Integer
Application.ScreenUpdating = False
NbLigne = InputBox("Nombre de lignes à inserer", "Nombre de lignes à inserer")
If IsNumeric(NbLigne) And NbLigne > 0 Then 'Verifie que la valeur entrée est un nombre superieur à 0
For i = 1 To NbLigne
Sheets("Compte de résultat").Activate
Range("CRVPQ1").Select
Cells(ActiveCell.Row + 1, ActiveCell.Column).EntireRow.Insert
Cells(ActiveCell.Row + 1, ActiveCell.Column).Formula = ActiveCell.Formula
Sheets("Trésorerie").Activate
Range("CRVPQ1B").Select
Cells(ActiveCell.Row + 1, ActiveCell.Column).EntireRow.Insert
Cells(ActiveCell.Row + 1, ActiveCell.Column).Formula = ActiveCell.Formula
Sheets("Compte de résultat").Activate
Range("CRVPQ1").Select
Next
End If
End Sub