Copier un onglet en supprimant les formules

Bonjour le forum,

je viens vers vous car j'ai un petit soucis :

j'aimerai copier d'un onglet (qui est défini dans une cellule de mon onglet principal) dans un nouveau fichier excel. La copie ne dois avoir que les valeurs, pas les calculs.

Pourriez-vous m'aider svp.

pour la partie de la sélection de l'onglet j'ai dejà ceci, mais je bute sur la partie sauvegarde

Sub Sauver_onglet()

Dim ws As Worksheet 
Dim shtName As String 

' Définir le sheet en fonction de la condition 
If Sheets("sheet1").Range("F2").Value = "test1" Then 
   shtName = "test1" 
ElseIf Sheets("sheet1").Range("F2").Value = "test2" Then 
   shtName = "test2" 
ElseIf Sheets("sheet1").Range("F2").Value = "test3" Then 
   shtName = "test3" 
End If 

Set ws = ThisWorkbook.Sheets(shtName)

Bonjour Heavy_B

Avec quelque chose de ce style

Sub Sauver_onglet()
  Dim Wb As Workbook
  Dim shtName As String 

  ' Récupérer le nom de l'onglet
  ShtName = Sheets("sheet1").Range("F2").Value
  ' Le copier
  ThisWorkbook.Sheets(ShtName).Copy
  Set Wb = ActiveWorkbook
  With Wb.Sheets(1).Cells
    .Copy
    .PasteSpecial Paste:=xlPasteValues
  End With
End Sub

A+

Bonjour BrunoM45,

Assez simple, je voyais cela plus compliqué...

Je vais essayer cela et je reviens vers le forum...

Merci

Bonjour Bruno M45,

je viens d'essayer mais il me donne un message d'erreur :

Compile error :

Method or data member not found

et met en jaune le nom de la sub et selectionne le ".Sheets" sur le ligne "With ws.Sheets(1).Cells"

Bonjour Bruno M45,

je viens d'essayer mais il me donne un message d'erreur :

Compile error :

Method or data member not found

et met en jaune le nom de la sub et selectionne le ".Sheets" sur le ligne "With ws.Sheets(1).Cells"

Bonjour,

Code modifié, erreur de ma part, il fallait définir le classeur et non la feuille

A+

Magifique, merci beaucoup.

par contre je n'avais pas prévus que je doive déprotéger ma page pour qu"il le fasse correctement, existe t'il la possibilité de mettre le mdp de l'onglet dans le code afin de by-passer l'erreur (Je précise que le code et les onglet on des mots de passe différent, je mettrai aussi un MDP différent sur mes pages "exportable")?

Re,

Bien entendu que l'on peut mettre le Mdp de la feuille dans le code

De nombreux sujets sur le forum traitent de cela

A+

Rechercher des sujets similaires à "copier onglet supprimant formules"