Bonjour,
Je souhaiterais copier un range dans une nouvelle feuille placée en dernière position, actuellement cela fonctionne si je copie
la totalité de la feuille mais dès que je spécifie une plage précise cela ne fonctionne plus.
Voici le code qui fonctionne pour copie de la totalité de la feuille:
[code]Option Explicit
Sub Facturation_Bouton2_QuandClic()
Dim NouveauNom As String
NouveauNom = Range("F38").Value
Application.ScreenUpdating = False
If FExist(NouveauNom) Then
MsgBox "Cette facture existe déjà"
Application.ScreenUpdating = True
Exit Sub
Else
Application.ScreenUpdating = False
Sheets("Facturation").Copy after:=Sheets(Sheets.Count)
ActiveSheet.Name = NouveauNom
End If
Application.ScreenUpdating = True
End Sub
Function FExist(NomF As String) As Boolean ' test si la feuille existe
Application.ScreenUpdating = False
On Error Resume Next
FExist = Not Sheets(NomF) Is Nothing
Application.ScreenUpdating = True
End Function
/code]
J'ai donc remplacé
Sheets("Facturation").Copy after:=Sheets(Sheets.Count)
par
Sheets("Facturation").Range("C2:O81").Copy after:=Sheets(Sheets.Count)
mais ça ne fonctionne pas, idem en sélectionnant le range avec .Select puis en copiant la sélection dans la nouvelle feuille.
Merci pour votre aide.
Dul