Amadéus a écrit :
Bonjour
Puisque ton code insére une ligne, tu as le No de ligne, tu peux donc sélectionner la ligne au dessous
l'instruction suivante insère la ligne avec les formules
Selection.Copy
Selection.Insert Shift:=xlDown
Application.CutCopyMode = False
Cordialement
Bonjour,
La formule ne fonctionne pas mais j'ai peut-être loupé qqchose.
Mon code insère une ligne mais je ne connais pas le N°, il l'insère selon l'ordre alphabétique du Nom (colonne A).
Voici le code qui insère la ligne :
Private Sub CommandButton1_Click()
Dim Num As Long
With Sheets("bdd")
'Il s'agit d'un nouveau Nom à créer
Num = Range("A65536").End(xlUp).Row + 1
Sheets("bdd").Activate
Range("A" & Num).Value = TextBox1
Range("B" & Num).Value = TextBox2
Range("C" & Num).Value = TextBox7.Value & " " + ComboBox5.Value & " " + TextBox8.Value
Range("AJ" & Num).Value = TextBox7
Range("AK" & Num).Value = ComboBox5
Range("AL" & Num).Value = TextBox8
If OptionButton1.Value = True Then
Range("AH" & Num) = ("Masculin")
Else
If OptionButton2.Value = True Then
Range("AH" & Num) = ("Féminin")
End If
End If
Range("D" & Num).Value = TextBox9
Range("E" & Num).Value = TextBox10
Range("F" & Num).Value = TextBox11
Range("G" & Num).Value = TextBox6
Range("H" & Num).Value = TextBox19
Range("I" & Num).Value = ComboBox6
Range("J" & Num).Value = TextBox15
Range("O" & Num).Value = TextBox23
Range("P" & Num).Value = TextBox24
Range("Q" & Num).Value = ComboBox9
Range("R" & Num).Value = ComboBox10
Range("S" & Num).Value = ComboBox4
If TextBox16 = "" Then
'Pas de valeur saisie, on efface la valeur contenue dans la cellule
Range("T" & Num).ClearContents
Else
'Ecriture de la valeur saisie dans la cellule.
Range("T" & Num).Value = CDate(TextBox16)
End If
Range("U" & Num).Value = TextBox25
Range("V" & Num).Value = TextBox26
Range("W" & Num).Value = TextBox28
Range("X" & Num).Value = ComboBox7
Range("Y" & Num).Value = TextBox18
Range("Z" & Num).Value = TextBox16
Range("AE" & Num).Value = TextBox21
Range("AF" & Num).Value = TextBox22
Range("AG" & Num).Value = ComboBox1
Range("AD" & Num).Value = ComboBox15
Range("A2:AZ1000").Sort Key1:=Range("A2"), Order1:=xlAscending
MsgBox "Le nouvel agent a bien été crée !"
End If
Unload Me
End With
End Sub
Merci d'avance
SylChat a écrit :
Bonjour,
Lors de l’exécution de ton code copie la cellule qui contient la formule et applique un collage spécial
du genre
Selection.Copy
Range("A2").Select
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Bonjour SylChat,
J'ai essayé ce code mais ça ne fonctionne pas. Ou le mettre dans mon code.
Merci d'avance.