Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Userform : Copier une ligne et demander où l'inserer avec des nouvelles données

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

R

ronanm

Guest
Bonjour forum et experts!

Bonjour,

Je souhaiterais ajouter une lignes à un endroit spécifique (c'est pk la userform demande à quelle ligne je veux l'insérer.
Mais je souhaiterais également qu'il fasse d'abord la copie d'une ligne de référence pour toujours avoir le meme modèle.

Je m'explique, si je veux insérer une ligne en ligne 20 par exemple, je veux qu'il me copie une ligne modèle (la 8 par exemple) et ensuite insérer les infos de la userform.

(Jai déjà mis un code trouver sur le forum mais il ne me permet pas de copier/coller une ligne)
voici le fichier type pour illustrer

Regarde la pièce jointe Fichier audit 3.xls

Merci beaucoup.
 

Pièces jointes

Re : Userform : Copier une ligne et demander où l'inserer avec des nouvelles données

Bonjour,

pas ouvert ton fichier, mais regarde peut être ceci, si cela peut t'aider :
Code:
Rows(8).Copy
Rows(20).Insert

bon après midi
@+
 
Re : Userform : Copier une ligne et demander où l'inserer avec des nouvelles données

C bien ça ... superbe merci beaucoup, voici le avant :
Code:
Private Sub CommandButton1_Click()
Dim L As Long
    
    If Not IsNumeric(tbLig.Text) Then
        tbLig.Text = ""
        MsgBox "Vous devez entrer un nombre"
        Exit Sub
    End If
    L = CLng(tbLig.Text)
  
   Rows(L & ":" & L).Insert Shift:=xlDown  
   
 Cells(L, 5) = TextBox1.Text
    Cells(L, 6) = TextBox2.Text
    Cells(L, 7) = TextBox3.Text
    Cells(L, 8) = TextBox4.Text

et le après en changeant Rows(L & ":" & L).Insert Shift:=xlDown par:

Code:
Rows(L & ":" & L).Select
Selection.Insert Shift:=xlDown

combiné avec un premier bouton de commande

Code:
Private Sub CommandButton1_Click()
Rows("2:2").Select
Range("E2").Activate
Selection.Copy
UserForm1.Show
End Sub
 
- 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

D
Réponses
1
Affichages
587
darbouka33
D
S
Réponses
3
Affichages
874
sanae_J
S
Réponses
8
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…