Une suite de logiciels de tableur Microsoft avec des outils pour analyser, créer des graphiques et communiquer des données
Essaie :
Private Sub AJOUTERCommande_Click()
Worksheets("BUDGET ESTXXX").Range("POSTE2").EntireRow.Insert , CopyOrigin:=xlFormatFromRightOrBelow
Dim numsousdétailsprix As String
Dim libellésousdétailsprix As String
Application.ScreenUpdating = False
On Error Resume Next
ActiveWorkbook.Sheets("SD prix").Range("L33").ClearContents
ActiveWorkbook.Sheets("SD prix").Visible = True
ActiveWorkbook.Sheets("SD prix").Copy After:=Sheets(Sheets.Count)
ActNm = numsousdétailsprix
numsousdétailsprix = CodeBox.Text
Sheets(numsousdétailsprix).Visible = True
ActiveWorkbook.Sheets("SD prix").Visible = False
For Each WS In Worksheets
If WS.Name = numsousdétailsprix Then MsgBox "La feuille existe déjà": Exit Sub
Next WS
libellésousdétailsprix = DétailBox
Sheets(libellésousdétailsprix).Visible = True
ActiveWorkbook.Sheets("SD prix").Visible = False
If numsousdétailsprix = "" Then
Exit Sub
End If
If libellésousdétailsprix = "" Then
Exit Sub
End If
Application.DisplayAlerts = False
Dim i As Integer
With Worksheets("BUDGET ESTXXX")
i = .Range("POSTE2").Row - 1
.Range("A" & i) = numsousdétailsprix
.Range("B" & i) = libellésousdétailsprix
.Range("C" & i).FormulaR1C1 = "=INDIRECT(RC[-2]&""!k100"")"
.Hyperlinks.Add .Range("A" & i), Sheets("FF XXX").[A7].Address, , numsousdétailsprix
End With
Application.DisplayAlerts = True
ActiveSheet.Name = CodeBox.Text
ActiveSheet.Range("SDPrixn°\_").Value = numsousdétailsprix
ActiveSheet.Range("\_nomssdétails1").Value = libellésousdétailsprix
Application.ScreenUpdating = True
'Vider le userform
CodeBox.Text = ""
DétailBox.Text = ""
'Cacher le userform
AJOUTERCODEBUDGET02.Hide
End Sub
Daniel