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 :

Macro sans fin sous Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien methode
    Inscrit en
    Février 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien methode
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2019
    Messages : 4
    Par défaut Macro sans fin sous Excel
    Bonjour,

    Attention, je débute ☺

    J'ai besoin pour ma boite, d’effacer régulière le contenue d'une cellule (pour limiter les erreurs de la prod.)

    Sur une feuille du classeur Excel, depuis le scan d'un code barre, je souhaite générer un lien qui ouvrira les bons documents de production (ça c'est ok).
    Avec la macro plus bas, si un autre fichier Excel est toujours ouvert, même si le fichier qui a exécuté la macro est fermée, il est à nouveau ouvert.

    J'ai aussi une première macro qui exécute, dès l'ouverture la macro ci-dessous (ça aussi c'est ok ☺).

    Ce que je voudrais, c'est qu'un fois ce classeur fermé, la macro soit stoppée...
    Par avance merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Sub Macro1()
     
        Windows("Doc_prod.xlsm").Activate
        Worksheets("Code barre").Activate
        Sheets("Code barre").Select
        Range("C3").Select
        Selection.ClearContents
        Application.OnTime Now + TimeValue("00:00:10"), "Macro1"
    End Sub

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonjour

    tu devrais taper la touche f1 qunad tu es dans l'editeur de code (VBE)

    et dans le moteur de recherche tu tape "ontime"
    miracle on te donne la solution
    pour le moment que tu demande c'est a metre dans le beforeclose du thisworkbook

    Nom : Capture.JPG
Affichages : 522
Taille : 206,9 Ko
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Candidat au Club
    Homme Profil pro
    Technicien methode
    Inscrit en
    Février 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien methode
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2019
    Messages : 4
    Par défaut Elle reboucle toujours :(
    Merci Patrick pour ta réponse, mais... (c'est sûrement de mon côté que cela cloche)

    Plus bas, tu trouveras ce que je pense avoir compris & écris :
    les lignes sous "Private Sub Workbook_Close()"n'ont pas stoppées la macro"Feuil1.Macro1", si j'ai un autre fichier Excel ouvert, ce qui sera toujours le cas, le fichier est ouvert à nouveau automatiquement !

    Bon WE

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Private Sub Workbook_Open()
     
       Application.OnTime Now + TimeValue("00:00:10"), "Feuil1.Macro1"
     
    End Sub
     
    Private Sub Workbook_Close()
     
        Application.OnTime EarliestTimes:=TimeValue("00:00:10"), _
        Procedure:="Feuil1.Macro1", Shedule:=False
     
    End Sub

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    on ne peut pas appeler une macro qui est dans un module feuille avec ontime tout simplement il faut que la macro soit dans un module standard
    a maconnaissance tout du moins
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Candidat au Club
    Homme Profil pro
    Technicien methode
    Inscrit en
    Février 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien methode
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2019
    Messages : 4
    Par défaut Re: Elle reboucle toujours :(
    Même résultat avec ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Workbook_Open()
     
       Application.OnTime Now + TimeValue("00:00:10"), "Macro1"
     
    End Sub
     
    Private Sub Workbook_Close()
     
        Application.OnTime EarliestTimes:=TimeValue("00:00:10"), _
        Procedure:="Macro1", Shedule:=False
     
    End Sub

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    autant pour moi j'ai testé on peu bien l'appeller quand la macro est dans une feuille (j'aurais appris quelque chose aujourd'hui)

    et ce n'est pas Shedule mais Schedule
    dans le thisworkbook
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Workbook_Close()
        Application.OnTime now, "Feuil1.Macro1", Schedule:=False
    End Sub
    Private Sub Workbook_Open()
        Application.OnTime Now + TimeValue("00:00:05"), "Feuil1.Macro1"
    End Sub
    dans la feuille
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub macro1()
     MsgBox "toto"
     'pour la reprogramer
     Application.OnTime Now + TimeValue("00:00:05"), "Feuil1.Macro1"
     End Sub
    tu aura un coucou de toto toute les 5 secondes

    si tu veux pas qu'elle se repete tu enleve la ligne dans la macro1 pour repeter
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  7. #7
    Candidat au Club
    Homme Profil pro
    Technicien methode
    Inscrit en
    Février 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien methode
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2019
    Messages : 4
    Par défaut re
    Rien à faire, même ainsi ► copie des lignes que tu m'as proposés, mais sans la faute , ré-ouverture sans fin du fichier...

    Je te joins le fichier si tu as un instant.
    J'aime bien le toto en bonus

    Bon WE
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Problème de macro en VBA sous excel
    Par Nadounette123 dans le forum Excel
    Réponses: 2
    Dernier message: 19/09/2013, 16h34
  2. Macro sur Bouton sous Excel 2003
    Par diguert dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/04/2013, 12h46
  3. [XL-2010] Macro fonctionne pas sous excel 2010 ?
    Par mlafleur74 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/05/2012, 11h16
  4. Macro en VBA sous Excel
    Par vidapi007 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 29/07/2009, 11h19
  5. Macro CATIA V5 sous Excel
    Par cestimagik dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/12/2006, 11h20

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