Bonjour,
j'utilise ce code pour copier une trame de bon de commande et coller dans un autre onglet mais le problème est qu'il me met comme nom d'onglet trame bon de commande (2) j'aurai voulu qu'il mette dans le nouvel onglet le nom" Bon de Commande".
Je ne comprends pas dans un classeur différent ca fonctionne et dans celui la non....?pourtant même code
Dim b As String
Dim c As String
Dim d As String
'affiche la trame pour selection/copier/coller puis disparait'
With Sheets("Trame Bon de Commande")
.Unprotect
.Visible = True
.Copy Before:=Sheets(1)
.Visible = True
End With
If FeuilleExiste(ThisWorkbook, b) Then
MsgBox "La feuille " & b & " existe déjà. Changez de nom."
b = ""
End If
ActiveSheet.Name = "Bon de Commande"
'couleur de l'onglet aléatoire'
ActiveSheet.Tab.Color = RGB(Int(256 * Rnd), Int(256 * Rnd), Int(256 * Rnd))
activeSheet.Protect DrawingObjects:=True, Contents:=False, Scenarios:=False _
, AllowInsertingRows:=True, AllowDeletingRows:=True
et dans module:
Function FeuilleExiste(wk As Workbook, stFeuille) As Boolean
On Error Resume Next
FeuilleExiste = Not (wk.Sheets(stFeuille) Is Nothing)
End Function
Merci .