Souci de Macro d'insertion de ligne

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

A

Asmoden

Guest
Re,

Voilà j'ai bosser sur une macor pour insérer des lignes à un tableau automatiquement, en fonction du nombre saisie par l'utilisateur, le tableau rajoute à la suite le nombre de ligne désirée.

Cependant j'ai un souci, la macro ne prends pas tout en compte, par exemple j'ai un champ avec une liste de donnée tiré d'une autre feuille, et bien cela ne la reporte pas sur les ligne suivante, le format n'est pas respecté etc... çà le fait sur plusieurs colonnes...

Voici le code de la macro utilisée ainsi que le fichier... merci de m'aider à modifier cela 🙂

Code:
Sub Bouton21_QuandClic()

    If ActiveCell.Row < 5 Then
        lili = 4
    Else
        lili = ActiveCell.Row
    End If
    nblignes = InputBox("Combien de lignes voulez-vous insérer ?")
    If Val(nblignes) > 0 Then
        If nblignes > 300 Then
            MsgBox ("C'est un peu beaucoup, ne trouvez-vous pas ?")
        Else
            Sheets("Cdes").Select
            Sheets("Cdes").Activate
            ActiveSheet.Range("A1").Select
            Application.ScreenUpdating = False
            Application.Calculation = xlManual
            ActiveSheet.Rows(lili & ":" & (lili + nblignes - 1)).Select
            Selection.Copy
            Selection.Insert Shift:=xlDown
            ActiveSheet.Range("B" & lili & ":D" & (nblignes + lili - 1)).Select
            Application.CutCopyMode = False
            Selection.ClearContents
            ActiveSheet.Range("G" & lili & ":H" & (nblignes + lili - 1)).Select
            Selection.ClearContents
            ActiveSheet.Range("J" & lili & ":M" & (nblignes + lili - 1)).Select
            Selection.ClearContents
            ActiveSheet.Range("S" & lili & ":S" & (nblignes + lili - 1)).Select
            Selection.ClearContents
            ActiveSheet.Range("V" & lili & ":Y" & (nblignes + lili - 1)).Select
            Selection.ClearContents
            ActiveSheet.Range("AA" & lili & ":AH" & (nblignes + lili - 1)).Select
            Selection.ClearContents
            ActiveSheet.Range("B" & lili).Select
            Application.Calculation = xlAutomatic
            Application.ScreenUpdating = True
        End If
    End If
End Sub
 

Pièces jointes

- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
586
Réponses
2
Affichages
589
Réponses
7
Affichages
367
Retour