Comment copier et insérer la copie d'une ligne en vba

Résolu
coupidon Messages postés 98 Statut Membre -  
coupidon Messages postés 98 Statut Membre -
Bonjour,

voilà, je suis pas un expert en vba

voilà j'aimerais sous excel pouvoir copier et insérer une ligne complète là ou je voudrais et que la feuille retrouve sa protection anti-bêtise par des tiers.
mais, je sais pas comment je peu créer une variable avec un textbox pour insérer dans ce code le nombre pour choisir la ligne à insérer.

voici mon idée en gros:


Private Sub CommandButton1_Click()

' En cliquant sur cette touche insert la ligne, puis reprotége la feuille selon paramètres définis
ActiveSheet.Unprotect

comment mettre le nombre se trouvant dans le commandButton1 et que la valeur se retrouve
ici à la place des "13:13" du Rows ci-dessous....


Rows("13:13").Select
Selection.Copy
Selection.Insert Shift:=xlDown
Application.CutCopyMode = False
ActiveSheet.Protect DrawingObjects:=False, Contents:=True, Scenarios:= _
False, AllowFormattingCells:=True, AllowFormattingColumns:=True, _
AllowFormattingRows:=True, AllowInsertingColumns:=True, AllowInsertingRows _
:=True, AllowInsertingHyperlinks:=True, AllowDeletingColumns:=True, _
AllowDeletingRows:=True, AllowSorting:=True, AllowFiltering:=True, _
AllowUsingPivotTables:=True
End Sub


merci , au talentueux vb-man du site
A voir également:

2 réponses

eljojo_e Messages postés 1255 Statut Membre 155
 
Bonjour,
Essaye de bidouiller ce code :

Sub CommandButton1_Click()
Dim a As Single
a = InputBox("Numéro de ligne ?", "Titre", 0)
Rows(a & ":" & a).Select
Selection.Copy
Selection.Insert Shift:=xlDown
Application.CutCopyMode = False
ActiveSheet.Protect DrawingObjects:=False, Contents:=True, Scenarios:= _
False, AllowFormattingCells:=True, AllowFormattingColumns:=True, _
AllowFormattingRows:=True, AllowInsertingColumns:=True, AllowInsertingRows _
:=True, AllowInsertingHyperlinks:=True, AllowDeletingColumns:=True, _
AllowDeletingRows:=True, AllowSorting:=True, AllowFiltering:=True, _
AllowUsingPivotTables:=True
End Sub

0
cs_Le Pivert Messages postés 8437 Statut Contributeur 729
 
Bonjour,

tout simplement comme ceci:

Rows(TextBox1 & ":" & TextBox1).Select

0
coupidon Messages postés 98 Statut Membre 1
 
super cool cela fonctionne super, en insèrant juste textbox1 à la palce des a c'est exactement ce que je recherchais...

merci
0