Bonjour,
J'ai créer un code VBA pour copier le dernier onglet du classeur, supprimer quelques valeur dans des cellules, le coller en dernier et modifier le nom de l'onglet suivant la valeur d'une cellule de ce même onglet.
Jusque la tout vas très bien avec WINDOWS, seulement, avec MAC et Lenovo j'ai un message d'erreur :
" alerte le nom affichage existe déjà, cliquer sur oui pour utiliser cette version ou non, ou cliquer sur non pour renommé la version de affichage que vous déplacer ou copier".
Ce message apparais lors de l'exécution du code sur la ligne "Sheets(Sheets.Count).Copy After:=Sheets(Sheets.Count)".
Quelqu'un a une idées pour faire fonctionner ce code sur les 3 supports?
Merci d'avance pour votre temps.
Option Explicit
Sub nouveau_cr()
'desactive protection
Dim f As Worksheet
Set f = ActiveSheet
f.Protect Password:="", UserInterfaceOnly:=True
Application.ScreenUpdating = False
Sheets(Sheets.Count).Copy After:=Sheets(Sheets.Count)
Range("T12:W39").Select
ActiveWindow.SmallScroll Down:=-27
Selection.ClearContents
Range("T43:W130").Select
ActiveWindow.SmallScroll Down:=-27
Selection.ClearContents
Range("T6:U6").ClearContents
Range("D4").Select
Selection.Copy
Range("D2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
'active calcul automatique
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
'renome l'onglet
With ActiveSheet.Range("H4")
ActiveSheet.Name = .Value
End With
Range("t12").Select
End Sub