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 :

Chercher les données dans un dossier non spécifique


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 86
    Par défaut Chercher les données dans un dossier non spécifique
    Bonjour,

    Mon code marche très bien, mais il va chercher mes données dans un fichier préalablement défini, hors j'aimerai qu'il m'ouvre une fenêtre pour que j'aille chercher le dossier souhaité.

    Voici mon code actuel:

    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
    53
    54
    55
    Sub test()
    Sheets("Dates").Visible = True
    Sheets("Antennes|Emetteurs|Bandes").Visible = True
    Sheets("Supports").Visible = True
    Sheets("mesures globales").Visible = True
    Sheets("Dates").Select
        Range("A2:D235").Select
        Selection.ClearContents
        Sheets("Antennes|Emetteurs|Bandes").Select
        Range("A2:M2107").Select
        Selection.ClearContents
        Sheets("Supports").Select
        Range("E2:M448").Select
        Selection.ClearContents
        Range("G450").Select
        Sheets("CARACTERISTIQUES").Select
        Range("P10").Select
     
    Dim classeurSource As Workbook, classeurDestination As Workbook
     
    'ouvrir le classeur source (en lecture seule)
    Set classeurSource = Application.Workbooks.Open("C:\Users\Thibault\Desktop\L1,L2 travailleur\L1\Supports_Cartoradio.xls", , True)
    'définir le classeur destination
    Set classeurDestination = ThisWorkbook
     
    'copier les données de la "Feuil1" du classeur source vers la "Feuil1" du classeur destination
    classeurSource.Sheets("Supports").Cells.Copy classeurDestination.Sheets("Supports").Range("A1")
     
    classeurSource.Sheets("Antennes|Emetteurs|Bandes").Cells.Copy classeurDestination.Sheets("Antennes|Emetteurs|Bandes").Range("A1")
     
    classeurSource.Sheets("Dates").Cells.Copy classeurDestination.Sheets("Dates").Range("A1")
    classeurSource.Close False
    Sheets("mesures globales").Select
         Cells.Select
        Selection.ClearContents
     
    Set classeurSource = Application.Workbooks.Open("C:\Users\Thibault\Desktop\L1,L2 travailleur\L1\Mesures_Cartoradio.xls", , True)
    'définir le classeur destination
    Set classeurDestination = ThisWorkbook
     
    'copier les données de la "Feuil1" du classeur source vers la "Feuil1" du classeur destination
    classeurSource.Sheets("Mesures_globales").Cells.Copy classeurDestination.Sheets("mesures globales").Range("A1")
    'fermer le classeur source
    classeurSource.Close False
     
    Sheets("Dates").Visible = False
    Sheets("Antennes|Emetteurs|Bandes").Visible = False
    Sheets("Supports").Visible = False
    Sheets("mesures globales").Visible = False
     
    Sheets("Instructions").Select
     
     
     
    End Sub

  2. #2
    Invité
    Invité(e)
    Par défaut Bonjour, test ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub test()
    Dim classeurSource As Workbook
    Set classeurSource = DialogOpen
    End Sub
    Function DialogOpen() As Workbook
    Application.Dialogs(xlDialogOpen).Show
    Set DialogOpen = ActiveWorkbook
    End Function

  3. #3
    Membre émérite
    Homme Profil pro
    Ingénieur Pilotage
    Inscrit en
    Avril 2009
    Messages
    405
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur Pilotage
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 405
    Par défaut
    Bonjour,

    Une autre alternative en utilisant l'explorateur de fichiers
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Shell("C:\WINDOWS\explorer.exe /n, Chemin")
    Cdt

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour,

    sinon voir aussi du côté de la méthode GetOpenFilename


    _______________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …



  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 86
    Par défaut
    Merci.
    Je cherche vraiment à ouvrir la fenêtre où on a accès au bureau, disque C.. et sélectionner un xls.
    Car là c'est des adresses à aller chercher, hors mon dossier change souvent d'adresse...
    ( Il est possible que vous ayez bon, car je m'y connais pas trop en vba :/).

  6. #6
    Invité
    Invité(e)
    Par défaut
    copie colle m'a solution dans un module et exécute le sub test

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 86
    Par défaut
    Oui j'aimerai avoir tout dans la même macro. Et que ca referme le fichier que j'ai été cherché avant...

  8. #8
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Tu as eu ta réponse il te suffit de l'adapter.

    Pour ce qui est de fermer le classeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks("tonfichier.xls" ).Close savechanges:=False
    Pour avoir le nom de ton fichier:
    .name
    le chemin
    .path

    Bonne chance

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/06/2014, 10h44
  2. [SP-2010] les modification dans le dossier layout non pris en compte
    Par roubi dans le forum SharePoint
    Réponses: 4
    Dernier message: 31/01/2014, 10h31
  3. [autotools] - Generer les executables dans un dossier donné
    Par Fman77 dans le forum Systèmes de compilation
    Réponses: 0
    Dernier message: 19/11/2012, 16h16
  4. chercher des données dans sa propre requete...
    Par shadowbob dans le forum Requêtes
    Réponses: 4
    Dernier message: 27/06/2004, 17h13
  5. trier les données dans le cache ??
    Par psyco2604 dans le forum XSL/XSLT/XPATH
    Réponses: 31
    Dernier message: 10/06/2003, 10h03

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