Aide Code Vba

Bonjour à tous,
J'ai un fichier excel avec plusieurs feuilles. Je souhaite découper le fichier en plusieurs fichiers différents pour les mettre à disposition de gestionnaires.

Déplacer une seule feuille/copier coller ses valeurs/et enregistrer sous fonctionne bien.

Mais ça se gâte pour le Déplacement de 2 feuilles/copier colles les valeurs des 2 feuilles.

J'ai écrit ça :

Sub Informatique()

Sheets(Array("Informatique", "Détail des cdes Informatique")).Select
Sheets(Array("Informatique", "Détail des cdes Informatique")).Copy

Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Range("A1").Select

Sheets("Détail des cdes Informatique").Select
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Range("A1").Select

Sheets("Informatique").Select

With Application
.DisplayAlerts = False
.EnableEvents = False

ActiveWorkbook.SaveAs Filename:=Chemin & "\DIRECTION DU SYSTEME D'INFORMATION.xlsx"

.EnableEvents = True
.DisplayAlerts = True
End With

ActiveWindow.Close

End Sub


Mais le code bloque quand je passe à la 2ème feuille.

Pourriez-vous m'expliquer pourquoi ?

Merci de votre aide

1 réponse

  1. Bonjour,

    avec enregistreur de macro et adaptation pour le chemin

    Sub Macro1()
    '
    ' Macro1 Macro
    '
    
    '
        Application.ScreenUpdating = False
        chemin = "D:\_acsv1"        'a adapter
        Sheets(Array("Informatique", "Détail des cdes Informatique")).Select
        Sheets(Array("Informatique", "Détail des cdes Informatique")).Copy
        ActiveWorkbook.SaveAs Filename:=chemin & "\DIRECTION DU SYSTEME D'INFORMATION.xlsx", _
            FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
        ActiveWorkbook.Close
        Application.ScreenUpdating = True
    End Sub
    
    1. Bonjour f894009,
      Oui mais la, ça ne copie-colle pas les valeurs.
      Je ne veux pas que les formules restent.
    2. @f894009Bah ceci est bien écrit :

      "Déplacer une seule feuille/copier coller ses valeurs/et enregistrer sous fonctionne bien.

      Mais ça se gâte pour le Déplacement de 2 feuilles/copier colles les valeurs des 2 feuilles"
    3. @thibaut_francoisRe,
      Si j'écris 12 dans une cellule c'est aussi une valeur !!!!
      Qu'est-ce qui bloque pour la deuxième feuille??

      Je viens de tester votre code et il marche !!!
    4. Alors désolé pour la mauvaise explication.
      Tout le début fonctionne bien. Parfait pour la 1ère feuille "Informatique".

      Et j'arrive pas à comprendre pourquoi, ils stoppent au moment de passer sur la 2ème feuille sur :

      Sheets("Détail des cdes Informatique").Select

      Je me demande s'il serait pas perdu en fait...