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 :

Ignorer certain caracteres avec workbook open


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    peager
    Inscrit en
    Janvier 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : peager
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2019
    Messages : 3
    Par défaut Ignorer certain caracteres avec workbook open
    Bonjour
    dnas ma fonction workbook open, je voudrais que le (6) ne soit pas pris en compte en fait le 6 correspond au nombre de rectification du fichier qui en fait n'est jamais le meme il me semblait que l'on pouvait remplacé ce type de données par * mais je ne me rapelle plus comment

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub CommandButton1_Click()
    ndep = TextBox1                'n° semaine de depart
    Workbooks.Open Filename:="F:\tour de service\arveyre-mussidan/CalendrierCollectifHebdo 2019-" & ndep & "-20181030 (6).xls"
    cela fait ennormement de temp que je n'ai pas programmé et en plus j'etais sous exel 97 à l'époque je suis maintenant sous exel 2010 et beaucoup de formule n'existe plus donc je suis un peu largué
    merci de vos reponses

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Il faut commencer par trouver le bon nom de fichier en utilisant la fonction Dir().
    https://docs.microsoft.com/fr-fr/off...p/dir-function
    Ensuite, tu pourras utiliser ton Open avec ce nom de fichier.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    peager
    Inscrit en
    Janvier 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : peager
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2019
    Messages : 3
    Par défaut re prob
    Citation Envoyé par Menhir Voir le message
    Il faut commencer par trouver le bon nom de fichier en utilisant la fonction Dir().
    https://docs.microsoft.com/fr-fr/off...p/dir-function
    Ensuite, tu pourras utiliser ton Open avec ce nom de fichier.
    merci de ta reponse mais visiblement je n'arrives pas a utiliser la fonction dir()
    sur le fichier que je dois ouvrir tout ce qui est aprés ndep n'as pas d'importance en fait ndep correspond a un n° de semaine
    avec la fonction dir j'ai droit au debogage a chaque fois je ne dois pas trouver les bon arguments pour la faire fonctionner

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    mais visiblement je n'arrives pas a utiliser la fonction dir()
    sur le fichier que je dois ouvrir
    on n'utilise pas la fonction Dir "sur un fichier" ...
    avec la fonction dir j'ai droit au debogage a chaque fois je ne dois pas trouver les bon arguments pour la faire fonctionner
    montre donc (c'est la règle) le code que tu as écrit

  5. #5
    Futur Membre du Club
    Homme Profil pro
    peager
    Inscrit en
    Janvier 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : peager
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2019
    Messages : 3
    Par défaut
    Citation Envoyé par unparia Voir le message
    on n'utilise pas la fonction Dir "sur un fichier" ...

    montre donc (c'est la règle) le code que tu as écrit
    en fait je viens de trouver un code qui permet d'ouvrir tous les classeurs d'un fichier et du coup cela resout mon probleme
    merci beaucoup de votre aide
    je vous met le code si cela peut depaner quelqu'un

    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
    Private Sub CommandButton1_Click()
     
    ndep = TextBox1                 'n° semaine de depart
    Dim Fichier As String, Chemin As String
    Dim Wb As Workbook
     
    Chemin = "F:\tour de service\arveyre-mussidan/"
    Fichier = Dir(Chemin & "*.xls")
     
    Do While Fichier <> ""
    ndep = ndep + 1
    Set Wb = Workbooks.Open(Chemin & Fichier)
    ActiveWorkbook.SaveAs Filename:= _
            "F:\test\arveyre-mussidan\arveyre-mussidan" & ndep & ".xls", _
            FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _
            ReadOnlyRecommended:=False, CreateBackup:=False
        ActiveWindow.Close
    'suite de la procedure
    '
     
    Set Wb = Nothing
    Fichier = Dir
    Loop
    MsgBox "fin"
    End Sub

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    le paramètre filename est de type string et un chemin complet.
    Un chemin complet ne saurait être défini en utilisant un/des caractère(s) générique(s).
    Quel est exactement ton besoin ?
    S'il est d'ouvrir le dernier (celui de plus fort "index" dans tes noms), il te faut d'abord le déterminer à l'aide de la fonction dir (qui, elle, accepte les caractères génériques) ; et l'ouvrir une fois identifié

    Salut Menhir (on s'est croisé et mon café a ralenti ma frappe).

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

Discussions similaires

  1. Acces distant avec Workbooks.Open
    Par hunter001 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 25/03/2015, 09h03
  2. [XL-2013] Problème avec workbooks.open
    Par eric062 dans le forum Excel
    Réponses: 2
    Dernier message: 18/06/2014, 14h16
  3. Difficulté à ouvrir des fichiers avec Workbooks.open
    Par Nono Sto dans le forum Macros et VBA Excel
    Réponses: 26
    Dernier message: 30/01/2013, 11h51
  4. Problème avec Workbooks.Open
    Par kolchang dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 19/07/2010, 11h30
  5. [VBA-E] sous procédure avec workbook open
    Par raver2046 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 30/03/2006, 00h20

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