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

XL 2016 Insérrer une ligne en vba

Franck DEVISSCHER

XLDnaute Nouveau
Bonjour, je cherche depuis un petit momant pour inserrer une ligne dans mon classeur excel en passant par un userform, mais cella ne marche pas ci joint le fichier. un grand Merci a vous.
Cordialement Franck
 

Pièces jointes

  • test3.xlsm
    21.6 KB · Affichages: 23

Dranreb

XLDnaute Barbatruc
Bonsoir.
VB:
Private Sub CommandButton1_Click()
Dim L As Long
L = TextBox1.Value
Rows(L).Copy: Rows(L).Insert
Application.CutCopyMode = False
Cells(L, "A").Value = TextBox2.Text
End Sub
 

Lone-wolf

XLDnaute Barbatruc
Bonjour Fanck, Dranreb

@Dranreb: pourquoi copier - inserer??

VB:
Private Sub CommandButton1_Click()
Dim cel As Range
  Set cel = Cells(TextBox1.Value, 1)  ' activer la ligne
  cel = TextBox2.Value
  'On Error Resume Next
  'Rows(ActiveCell.Row).SpecialCells(xlCellTypeConstants, 1).ClearContents ' efface le nom dans la nouvelle ligne copier
  '???? insérer le nouveau salarié avec le textbox2
   
End Sub
 
Dernière édition:

Dranreb

XLDnaute Barbatruc
Pourquoi pas ?
Ça revient au même que Insérer, copier, coller sauf que ça ne requiert que 2 opérations, pour la reconduction des formules d'une ligne voisine.
 
Dernière édition:

Lone-wolf

XLDnaute Barbatruc
Re

@Dranreb : c'est vrai, tu as raison.

Edit: macro corrigée

VB:
Private Sub CommandButton1_Click()
Dim cel As Range
  Set cel = Cells(TextBox1.Value, 1)
  cel = TextBox2.Value
  Range(cel.Offset(-2, 1), cel.Offset(-2, 3)).Copy cel.Offset(0, 1)
  cel.Interior.Color = cel.Offset(0, 1).Interior.Color
End Sub
 
Dernière édition:
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…