Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2818 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Problème code VBA

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème code VBA

n°1663347
kifran77
Posté le 27-12-2007 à 13:40:52  profilanswer
 

Bonjour à tous,
 
Etant débutant en VBA, j'ai utilisé l'enregistreur de macro pour créer cette macro. Cette macro me servira à copier collage spécial une sélection de feuille vers un nouveau classeur. Le problème se passe sur la ligne "Windows("Classeur97" ).Activate", je ne sais pas comment indiquer à Excel qu'il faut travailler sur le nouveau classeur qu'il vient d'ouvrir.
 
Merci pour votre aide
Bones fêtes
Franck
 
 
 
Private Sub CommandButton2_Click()
           
     Sheets("liste nominative effectifs" ).Select
     
    Range("A4:I51" ).Select
    Selection.Copy
    Workbooks.Add
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
    Windows("bdd4V2.xls" ).Activate
    Sheets("Tableau croisé Sorties" ).Select
    ActiveSheet.PivotTables("sortie" ).PivotSelect "", xlDataAndLabel, True
    Selection.Copy
    Windows("Classeur97" ).Activate
    Sheets("Feuil2" ).Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
    Columns("A:A" ).EntireColumn.AutoFit
    Columns("C:C" ).EntireColumn.AutoFit
    Columns("E:E" ).ColumnWidth = 16.57
    Columns("C:C" ).ColumnWidth = 12
    Columns("B:B" ).ColumnWidth = 15.43
    Range("A1" ).Select
    Sheets("Feuil1" ).Select
    Sheets("Feuil1" ).Name = "Liste nominative effectifs"
    Sheets("Feuil2" ).Select
    Sheets("Feuil2" ).Name = "Tableau croisé sorties"
     
   
End Sub

mood
Publicité
Posté le 27-12-2007 à 13:40:52  profilanswer
 

n°1663441
galopin01
Posté le 27-12-2007 à 17:14:25  profilanswer
 

bonsoir,
Remplacer par :
 
ActiveWorkbook.SaveAs "MonClasseurCible"
En règle générale éviter de travailler sur des Windows, mais plutôt sur des Workbooks
 
A+


Message édité par galopin01 le 27-12-2007 à 17:17:09

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Problème code VBA

 

Sujets relatifs
[VB] Probleme avec compte non-admin.Problème pour empiler des structures
[Struts]Probleme récupération de la valeur d'un html:selectProbléme avec fonction foreach
Probleme avec Pied de pageJavaScript et PHP : probléme
script php: probleme de recupération de données[PHP] Du code dans un echo
Problème de code VBAProbleme code VBA de exel 97 -> 2000
Plus de sujets relatifs à : Problème code VBA


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR