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 du fichier par VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2011
    Messages : 13
    Par défaut Fermeture du fichier par VBA
    Bonjour,
    Voilà, j’ai deux fichiers.
    Le premier est un fichier modèle « .xltm » dans lequel, j’ai édité une macro « essai_fermeture » dans un module.
    Pour l'envoi, j'ai dû le renommer en « .xlsm », il faut le renommer en « .xltm », sinon cela ne va pas fonctionner.
    Le second, un fichier contenant d’autres macros, celui-là est un « .xlsm », il s’intitule « essai-transfert » où les données doivent être inscrites.
    Au départ de la procédure les 2 fichiers sont ouverts.
    Attention !!! Dans la macro complète, je fais un transfert de données, là aucun problème, les données y figurant ne seront pas traitées.
    C’est la fermeture qui en pose un.
    Dans le premier fichier, il y a un appel à la macro par un double-clic sur la cellule « J1 » intitulée « EG ».
    Dans le premier fichier sous « ThisWorkbook », je contrôle si le fichier existe ou pas.
    Dans le premier fichier sous « module 2 » se trouve la macro.
    Le code de cette macro ne fonctionne pas comme je le désire. Je voudrais quelle referme le premier fichier « essai fermeture », celle qui comprend la macro.
    Lorsque je le fais en pas à pas cela fonctionne très bien, mais lorsque je le fais en « double-cliquant » sur la cellule « EG », elle m’inscrit un message d’erreur « La mémoire disponible est insuffisante … ».
    Nom : Message d erreur.jpg
Affichages : 174
Taille : 15,7 Ko
    Qu’est-ce que je ne fais pas juste ?
    Voulez-vous que je développe le code ici ou les fichiers joints sont-ils suffisants ?
    Fichiers attachés Fichiers attachés

  2. #2
    Membre chevronné Avatar de licardentaistor
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2021
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2021
    Messages : 345
    Par défaut
    je n'ai pas ce pb sur mon poste.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2011
    Messages : 13
    Par défaut
    Citation Envoyé par licardentaistor Voir le message
    je n'ai pas ce pb sur mon poste.
    Salut, avec l'essai des deux fichiers que j'ai joint ?

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2011
    Messages : 13
    Par défaut Fermeture du fichier par VBA
    Je pense que personne ne répond parce que j'ai joint des fichiers.
    Donc, je vais recommencer à zéro sans ajouter ces fichiers.
    Bonjour,
    Voilà, j’ai deux fichiers.
    Le premier est un fichier modèle « .xltm » dans lequel, j’ai édité une macro « essai_fermeture » dans un module.
    Pour l'envoi, j'ai dû le renommer en « .xlsm », il faut le renommer en « .xltm », sinon cela ne va pas fonctionner.
    Le second, un fichier contenant d’autres macros, celui-là est un « .xlsm », il s’intitule « essai-transfert » où les données doivent être inscrites.
    Au départ de la procédure les 2 fichiers sont ouverts.
    Attention !!! Dans la macro complète, je fais un transfert de données, là aucun problème, les données y figurant ne seront pas traitées.
    C’est la fermeture qui en pose un.
    Dans le premier fichier, il y a un appel à la macro par un double-clic sur la cellule « J1 » intitulée « EG ».
    Dans le premier fichier sous « ThisWorkbook », je contrôle si le fichier existe ou pas.
    Dans le premier fichier sous « module 2 » se trouve la macro.
    Le code de cette macro ne fonctionne pas comme je le désire. Je voudrais quelle referme le premier fichier « essai fermeture », celle qui comprend la macro.
    Lorsque je le fais en pas à pas cela fonctionne très bien, mais lorsque je le fais en « double-cliquant » sur la cellule « EG », elle m’inscrit un message d’erreur « La mémoire disponible est insuffisante … ».

    Nom : Message d erreur.jpg
Affichages : 124
Taille : 15,7 Ko

    Qu’est-ce que je ne fais pas juste ?

    Voici 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
    Sub essai_fermeture()
    '
    ' Chemin du fichier :
    ' Nom du fichier :                     Module 2
    ' Saisie du Nom du fichier à exporter
     
     Dim Trans As Variant
     Dim Tab_date()
     
     Rep = "F:\documents\excel\foe\"
     
    ' Suppression de l'affichage pendant le traitement
      Application.ScreenUpdating = False
     
    ' Normallement ce fichier est déjà ouvert
      Workbooks.Open (Rep & "essai-transfert.xlsm")
     
    ' Changement de fichier : Appel ddu fichier « essai-transfert.xlsm »
      Workbooks("essai-transfert.xlsm").Sheets("forme").Activate
      ActiveSheet.Unprotect
      Range("B1").Select
      ActiveSheet.Protect
      Application.EnableEvents = False
     
    ' Activation et suppression du fichier « essai de fermeture (1).xlsx »
      Workbooks("essai-de-fermeture1").Activate
      ActiveWorkbook.Close SaveChanges:=False
     
    End Sub

Discussions similaires

  1. [XL-2007] Modifier mot de passe fichier par VBA
    Par Dinytro dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 07/01/2011, 17h58
  2. [WD-2000] Problème lors de l'ouverture d'un fichier par VBA word
    Par juju05 dans le forum VBA Word
    Réponses: 2
    Dernier message: 03/12/2010, 09h11
  3. ouvrir un fichier par vba
    Par must04 dans le forum Général VBA
    Réponses: 3
    Dernier message: 28/09/2010, 11h55
  4. [AC-2003] Fermeture d'excel par VBA ACCESS
    Par Deustalos dans le forum VBA Access
    Réponses: 10
    Dernier message: 23/03/2010, 15h18
  5. changer l'extension d'un fichier par VBA
    Par loic20h28 dans le forum VBA Access
    Réponses: 13
    Dernier message: 21/06/2007, 10h58

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