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 :

excel suppression fichier excel


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
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 65
    Par défaut excel suppression fichier excel
    Bonjour à tous,
    je voulais savoir comment peut on traduire cette phrase en vb :
    si le fichier excel essais.xls se trouvant dans le répertoire C:\TP existe alors
    on supprime ce fichier excel.

    J'en ai une autre : comment savoir si ce même fichier excel est ouvert ou pas en vb?

    Merci d'avance à tous !!

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    bonjour,
    A ta 1ére question
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim Txt as string, Bf as string
    Bf = "C:\TP\essais.xls "
    Txt= Dir Bf
    If Txt = "" then
        msgBox "Le fichier n'existe pas"
    else
        msgBox " Le fichier existe"
        'Supprime le fichier
        Kill Bf
    end if
    Pour la 2ém je regarde
    A+
    Edit:
    Ouvert dans la même instance de Excel ou pas ?

  3. #3
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    si le fichier excel essais.xls se trouvant dans le répertoire C:\TP existe alors
    on supprime ce fichier excel.
    En utilisant la bibliothèque IWSH, du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim fso as IwshRuntimeLibrary.FileSystemObject
     
    Set fso = New IWSH...filesystemobject
    if fso.fileexists("C:\TP\essais.xls") then call fso.DeleteFile("C:\TP\essais.xls")
    set fso = Nothing
    J'en ai une autre : comment savoir si ce même fichier excel est ouvert ou pas en vb?
    Si tu sais dans quelle application le classeur serait ouvert, c'est facile : consulter la collection Workbooks de l'appli.

    Sinon, ... c'est compliqué.

    Bon courage,

    PGZ

  4. #4
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Citation Envoyé par pgz Voir le message
    Bonjour.

    En utilisant la bibliothèque IWSH, du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim fso as IwshRuntimeLibrary.FileSystemObject
     
    Set fso = New IWSH...filesystemobject
    if fso.fileexists("C:\TP\essais.xls") then call fso.DeleteFile("C:\TP\essais.xls")
    set fso = Nothing
    Si tu sais dans quelle application le classeur serait ouvert, c'est facile : consulter la collection Workbooks de l'appli.

    Sinon, ... c'est compliqué.

    Bon courage,

    PGZ
    C'est même carrément impossible : ouvert par qui ? Par toi sur ton PC ou par quelqu'un d'autre.

    Si c'est par toi, tu peux analyser quelles sont les instances de MSExcel qui sont running sur ton PC (il peut y en avoir plusieurs). Pour chaque instance, tu peux déterminer quelles sont les classeurs ouvert et vérifier le Workbook.FullName.

    Si c'est sur un autre PC, hum hum.... C'est carrèment impossible (du moins je crois).

    Un test idiot : par programmation, essaie de renommer le fichier. Si cela fonctionne, c'est que personne ne l'a ouvert. Si pas OK, tu sais que quelqu'un est dedans.

Discussions similaires

  1. Réponses: 4
    Dernier message: 11/09/2014, 13h40
  2. Problème de suppression fichier Excel
    Par grnez dans le forum Langage
    Réponses: 8
    Dernier message: 10/05/2011, 08h16
  3. [XL-2002] Fermeture/Suppression fichiers Excel
    Par ambb3 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/12/2010, 22h38
  4. Réponses: 35
    Dernier message: 29/05/2006, 08h15
  5. Comment transformer un fichier excel 3 en excel 5
    Par jcachico dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 10/01/2006, 11h02

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