IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Fermeture fichiers nom défini par variable [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Mars 2011
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Contrôleur de Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2011
    Messages : 316
    Par défaut Fermeture fichiers nom défini par variable
    Bonjour,

    Pour préciser d'abord je suis novice en VBA.


    J'ai effectué une procédure d'ouverture de fichiers pour me permettre d'avoir les valeurs dans les cellules au lieu d'avoir #VALEUR

    Ci joint le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    Private Sub Workbook_Open()
    Dim mois As Integer
    Dim base As String
    Dim nbase As String
     
    mois = Sheets("Commentaires").Range("J1").Value
    base = Sheets("Commentaires").Range("I1").Value
    nbase = Sheets("Commentaires").Range("I2").Value
     
        If Environ("UserName") = "adauchet" Then
        Sheets("Commentaires").Visible = xlSheetVisible
         Workbooks.Open Filename:= _
            "D:\Mes Documents\00 - Réel\2013\" & base & "\Formulaire Exploitation 0" & nbase & " CUMUL13.xls" _
            , UpdateLinks:=0
        Workbooks.Open Filename:= _
            "D:\Mes Documents\02 - Budget\2013\" & base & "\T1\Masse Salariale\Gestion*des*heures*B*2013 " & base & ".xls" _
            , UpdateLinks:=0
        Workbooks.Open Filename:= _
            "D:\Mes Documents\00 - Réel\2013\" & base & "\MS2013\Formulaire RH 0" & nbase & " CUMUL13.xls" _
            , UpdateLinks:=0
        Workbooks.Open Filename:= _
            "D:\Mes Documents\02 - Budget\2013\" & base & "\T1\Masse Salariale\Maquette MS B 2013 " & base & ".xls" _
            , UpdateLinks:=0
        Workbooks.Open Filename:= _
            "D:\Mes Documents\02 - Budget\2013\" & base & "\T1\Volumes\Volumes Liaisons " & base & ".xls" _
            , UpdateLinks:=0
     
        Windows("Analyse MS Cumulé 2013 031 à fin mai.xlsm").Activate
        Sheets("Commentaires").Select
        Else
        Sheets("Commentaires").Visible = xlSheetHidden
        End If
     
     
    End Sub

    Et j'aurais voulu effectuer la même chose lors de la fermeture mais j'ai une erreur 9 (ligne 41 du code)

    Ci joint le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
     
    Dim mois As Integer
    Dim base As String
    Dim nbase As String
     
    If Environ("UserName") = "adauchet" Then
    'Copier coller en valeurs des cellules D8 0 H110
        Sheets("Commentaires").Select
        Range("d8:H110").Select
        Selection.Copy
        Sheets("Commentaires en valeurs").Select
        Range("d8").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Sheets("Commentaires").Select
        Range("A3").Select
        Application.CutCopyMode = False
        Selection.Copy
        Sheets("Commentaires en valeurs").Select
        Range("A3").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
    'Copier coller en valeurs des cellules C88 & C90 (concerne le nom des mois à cheval)
        Sheets("Commentaires").Select
        Range("c88:c90").Select
        Selection.Copy
        Sheets("Commentaires en valeurs").Select
        Range("c88").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Sheets("Commentaires").Select
        Range("A3").Select
        Application.CutCopyMode = False
        Selection.Copy
        Sheets("Commentaires en valeurs").Select
        Range("A3").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
     
    Windows("Formulaire Exploitation 0" & nbase & " CUMUL13.xls").Activate
        ActiveWorkbook.Save
        ActiveWindow.Close
     
    End If
    End Sub
    Je ne trouve pas à quoi cela est lé. A noter que ce code je l'ai récupérer suit à un enregistrement de macro

  2. #2
    Membre éclairé
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Mars 2011
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Contrôleur de Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2011
    Messages : 316
    Par défaut Résolu
    Je sais que ça fait toujours plaisir de voir des résolutions de pb

    Ci joint mon pb résolu

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
     
    Dim mois As Integer
    Dim base As String
    Dim nbase As String
     
    mois = Sheets("Commentaires").Range("J1").Value
    base = Sheets("Commentaires").Range("I1").Value
    nbase = Sheets("Commentaires").Range("I2").Value
     
     
    If Environ("UserName") = "adauchet" Then
    'Copier coller en valeurs des cellules D8 0 H110
        Sheets("Commentaires").Select
        Range("d8:H110").Select
        Selection.Copy
        Sheets("Commentaires en valeurs").Select
        Range("d8").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Sheets("Commentaires").Select
        Range("A3").Select
        Application.CutCopyMode = False
        Selection.Copy
        Sheets("Commentaires en valeurs").Select
        Range("A3").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
    'Copier coller en valeurs des cellules C88 & C90 (concerne le nom des mois à cheval)
        Sheets("Commentaires").Select
        Range("c88:c90").Select
        Selection.Copy
        Sheets("Commentaires en valeurs").Select
        Range("c88").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Sheets("Commentaires").Select
        Range("A3").Select
        Application.CutCopyMode = False
        Selection.Copy
        Sheets("Commentaires en valeurs").Select
        Range("A3").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
     
    Workbooks("Formulaire Exploitation 0" & nbase & " CUMUL13.xls").Close SaveChanges:=False
    Workbooks("Gestion*des*heures*B*2013 " & base & ".xls").Close SaveChanges:=False
    Workbooks("Formulaire RH 0" & nbase & " CUMUL13.xls").Close SaveChanges:=False
    Workbooks("Maquette MS B 2013 " & base & ".xls").Close SaveChanges:=False
    Workbooks("Volumes Liaisons " & base & ".xls").Close SaveChanges:=False
    End If
    End Sub

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2013] Nom de champ défini par une variable
    Par JulieLesp dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 25/07/2014, 08h47
  2. Affichage de décimal définie par variable
    Par Farid_developpement dans le forum C#
    Réponses: 2
    Dernier message: 18/06/2014, 16h48
  3. Réponses: 2
    Dernier message: 17/09/2008, 16h17
  4. Ouvrir fichier ( nom du fichier variable )
    Par kilian dans le forum C++
    Réponses: 2
    Dernier message: 24/05/2006, 11h21
  5. Recherche de fichiers dont le nom commence par..
    Par ValyGator dans le forum C++
    Réponses: 4
    Dernier message: 22/05/2006, 00h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo