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

F

Fox

Guest
Comment puis faire pour qu'une macro me demande la ligne à copier et ensuite insérer celle-ci à la ligne +1

Exemple la macro me demande qu'elle ligne à copier:

réponse: 18

il devra l'insérer en 19

Merci
 
Arf ce n'est rien Fox...il suffit de donner le nom de ta feuille dans Worksheets("Sheet1")....

En résumé à la place de Sheet1 tu mets Feuil1 pour peu que ta feuille se nomme ainsi...

Y'a pas de quoi...lol

A+Veriland.gif
 
Merci seb entre les messages j'ai un peu cherché par moi même j'en étais arrivé là:

Sub inserligne()

ligne = InputBox("Saisissez le numéro de la ligne")
Rows("ligne").Select
Selection.Copy
Worksheets("Feuil1").Rows(ligne).Insert
Rows.Select
ActiveSheet.Paste



End Sub


Ps: je comprend pas très bien quand il faut mettre les " " ou pas

Rows("ligne").Select

je vois que toi tu ne les pas mis.

Encore merci car je débute
 
Je n'ai pas mis les " car ligne est une variable et mettre "ligne" aurait voulu dire que la ligne s'appelait Ligne ...
alors que ligne correspond au numéro de la ligne
je sais pas si c'est très clair avec toutes ces "lignes" ... lol
J'ail l'impression de parler comme les schtroumpfs
 
Merci j'ai compris, juste une petite infos en plus

dans la macro si je veux empecher que la ligne 7,10,11 ne soit pas copié et qu'il avertisse l'utilisateur par un message " Interdiction de copier cette ligne" ce serait possible?

Merci
 
oui c'est possible

Sub inserligne()

ligne = InputBox("saisir le numéro de ligne")
If ligne = 7 Then GoTo Err
If ligne = 10 Then GoTo Err
If ligne = 11 Then GoTo Err
Rows(ligne).Select
Selection.Copy
Rows(ligne + 1).Insert
ActiveSheet.Paste
GoTo endsub
Err:
MsgBox ("Interdiction de copier cette ligne")
endsub:
End Sub
 
Ah ben moi j'avais çà...

Sub Copieligne()
Dim ligne As Long
ligne = InputBox("saisir le numéro de ligne")
If ligne = 7 Then MsgBox "Vous ne pouvez pas copier la ligne " & ligne, vbCritical, "=> ATTENTION"
If ligne = 10 Then MsgBox "Vous ne pouvez pas copier la ligne " & ligne, vbCritical, "=> ATTENTION"
If ligne = 11 Then MsgBox "Vous ne pouvez pas copier la ligne " & ligne, vbCritical, "=> ATTENTION"
Exit Sub
Rows(ligne).Select
Selection.Copy
Rows(ligne + 1).Select
ActiveSheet.Paste
End Sub
 
Arf...petite rectification avec mon Exit sub...

If ligne = 7 Then MsgBox "Vous ne pouvez pas copier la ligne " & ligne, vbCritical, "=> ATTENTION": Exit Sub
If ligne = 10 Then MsgBox "Vous ne pouvez pas copier la ligne " & ligne, vbCritical, "=> ATTENTION": Exit Sub
If ligne = 11 Then MsgBox "Vous ne pouvez pas copier la ligne " & ligne, vbCritical, "=> ATTENTION": Exit Sub

il sera mieux ici...lool...sinon le reste ne suivra pas...
 
- 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
7
Affichages
176
Retour