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 :

Ouverture de fichiers, copie et renommage via boite de dialogue VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2022
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2022
    Messages : 1
    Par défaut Ouverture de fichiers, copie et renommage via boite de dialogue VBA
    Bonjour je cherche à faire cela sous Excel :

    Je voudrais copier un fichier, aprés avoir choisis dans un boite de dialogue le mois precedent, donc dans l'exemple SEPTEMBRE dont le fichier existe déja et ainsi créer le fichier OCTOBRE (copie de SEPTEMBRE).

    HdV SEPTEMBRE 2022.xls -> HdV OCTOBRE 2022.xls


    Je voudrais ouvrir un fichier, après avoir choisis dans un boite de dialogue la partie "09-2022" qui est variable.

    EXPORT INFOCENTRE 09-2022.xlsx

    Mais je ne maitrise pas trop VBA ..

    Si quelqu'un pouvais m'aider ...

    Merci

    A+

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 441
    Par défaut
    Bonjour,

    Vous devriez pouvoir adapter ceci après l'avoir décortiqué:
    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
    Option Explicit
     
    Public Function sMoisAn(d As Date) As String
        Dim sMsAn As String
        Dim sMsAn As String
        sMsAn = Format(d, "mmmm yyyy")      '--- mois en toutes lettres minuscules avec accents et année en chiffres
        sMsAn = Replace(sMsAn, "é", "e")    '--- remplace é par e  (février --> fevrier)
        sMsAn = Replace(sMsAn, "û", "u")    '--- remplace û par u  (août --> aout)
        sMoisAn = UCase(sMsAn)              '--- mis en majuscules
    End Function
     
    Sub CopieMoisAvant()
        Dim FDlg As FileDialog
        Dim sMois As String, sMoisAvant As String
        Dim sFichierMoisAn As String, sFichierMoisAnAvant As String
        sMois = sMoisAn(Date)                           '--- mois année de ce jour
        sMoisAvant = sMoisAn(DateAdd("m", -1, Date))    '--- mois année de un mois plus tôt
        sFichierMoisAn = "Hdv " & sMois & ".xls"
        sFichierMoisAnAvant = "Hdv " & sMoisAvant & ".xls"
        Set FDlg = Application.FileDialog(msoFileDialogFilePicker)
        With FDlg
            .InitialView = msoFileDialogViewDetails
            .Filters.Clear
            .AllowMultiSelect = False
            .InitialFileName = ThisWorkbook.Path & "\" & sFichierMoisAnAvant
            If .Show Then
                sFichierMoisAnAvant = Replace(.SelectedItems(1), sFichierMoisAn, sFichierMoisAnAvant)
                If MsgBox("Copier le fichier: " & .SelectedItems(1) & vbLf & _
                          "sous ce nom: " & sFichierMoisAnAvant, vbYesNo, "Oui/Non") = vbYes Then
                    FileCopy .SelectedItems(1), sFichierMoisAnAvant
                End If
            End If
        End With
    End Sub
    Cordialement.

Discussions similaires

  1. [XL-2016] Enregistrement de fichier via boite de dialogue
    Par Vincent32 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 19/10/2017, 10h14
  2. Script renommage dossier via boite de dialogue
    Par zeuch dans le forum VBScript
    Réponses: 9
    Dernier message: 04/04/2014, 11h52
  3. [XL-2003] Ouverture fichiers (boucle) validation "MAJ liaisons" boite de dialogue
    Par jejeaunet dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 29/11/2013, 15h25
  4. Ouverture des fichiers & copie/coller
    Par Jinet dans le forum WebExpert
    Réponses: 0
    Dernier message: 04/06/2009, 14h30
  5. Copie de feuille sous boite de dialogue ouverte
    Par l.vionnet dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/12/2006, 18h44

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