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 :

Amélioration macro.


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
    Développeur Web
    Inscrit en
    Novembre 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Distribution

    Informations forums :
    Inscription : Novembre 2020
    Messages : 3
    Par défaut Amélioration macro.
    Bonjour,

    j'ai récupéré une macro Excel (Voir pièce jointe) que je voudrai améliorer/optimiser...n'étant pas trop calé en VBA j'ai besoin d'aide...


    La macro fonctionne de la façon suivante :

    - Un timer aléatoire de 20 à 40 mins est lancé en boucle.
    - Quand le timer est fini, les cellules de la colonne A:A (A1:A9) sont copiées dans un fichier texte
    - En parallèle, une heure précise est définie (13H00). Quand cette heure arrive, une série de cellules (L10:O14 vers L15:O19) sont dupliquées sur la même feuille (en plus de l'export vers .txt).

    Ce que je souhaite ajouter :

    - A la fin du timer de 20/40 mins un auto calcul se lance (type F9) avant l'export des données (A1:A9) vers le txt.
    - A l'issue du timer une fois le calcul auto et l'export effectué la macro devra analyser une cellule en A:A (exemple A1) et en fonction de sa valeur (qui sera générée par ALEA) elle lancera une application en .exe

    Par exemple :

    Si A1=1 > Lancement de l'application test_1.exe
    Si A1=2 > Lancement de l'application test_2.exe
    ....

    Merci d'avance pour votre aide... en espérant avoir été clair
    Fichiers attachés Fichiers attachés

  2. #2
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Distribution

    Informations forums :
    Inscription : Novembre 2020
    Messages : 3
    Par défaut
    50 vues et aucune réponse.... peu-être pas très clair mon affaire...

  3. #3
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Bonjour,

    En effet pas super limpide... Du moins pour ma part.

    Vous pourriez aussi poster des captures d'écran et votre code plutôt qu'un fichier, que seule les membres les plus téméraires ouvriront (comme indiqué dans les règles du forum).
    Vous trouverez certainement ainsi plus vite de l'aide.

    Bav,

  4. #4
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Distribution

    Informations forums :
    Inscription : Novembre 2020
    Messages : 3
    Par défaut
    Si dessous le fameux code...


    Auquel j'aimerai ajouté un calcul automatique (comme un F9) avant toutes autres actions.

    Puis à la fin de cette macro, le lancement d'un application (.exe) en fonction du resultat d'un cellule (voir mes explications sur le post initial...)

    Merci d'avance pour vos lumières !

    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
    Sub attends()
     
     
    Dim f As Integer
    Dim Cellule As Range
    Dim Plage_C As Range, Plage_D As Range
     
    Heure_Actuelle = Timer
    Randomize
    Nb_Seconde = Int((2400 - 1200 + 1) * Rnd + 1200)
     
     
    Do
        If Not Time = "13:00:00" Then
            If Int(Timer - Heure_Actuelle) Mod Nb_Seconde = 0 Then
                f = FreeFile
                Open "C:\30minutes.txt" For Output As #f
                For Each Cellule In Range("A1:A9")
                    Print #f, Cellule.Text
                Next
                Close f
            End If
        Else
            If Int(Timer - Heure_Actuelle) Mod Nb_Seconde = 0 Then
                f = FreeFile
                Open "C:\30minutes.txt" For Output As #f
                For Each Cellule In Range("A1:A9")
                    Print #f, Cellule.Text
                Next
                Close f
            End If
            Set Plage_C = Range("L10:O14")
            Set Plage_D = Range("L15:O19")
            Plage_D.Value = Plage_C.Value
            Set Plage_C = Nothing
            Set Plage_D = Nothing
        End If
        DoEvents
    Loop
     
    End Sub

Discussions similaires

  1. aide excel macro
    Par eillon dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/03/2007, 09h37
  2. besoin d'aide pour macros ou VBA
    Par jmsor dans le forum VBA Access
    Réponses: 1
    Dernier message: 07/02/2007, 18h41
  3. Validation de données à l'aide de Macro (BoîteMsg)
    Par Philosophine dans le forum Access
    Réponses: 20
    Dernier message: 26/09/2006, 15h51
  4. [VBA-E][débutant]aide pour macro sous excel
    Par julyBL dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 09/06/2006, 22h42
  5. [VBA-E] aide pour macro sur excel
    Par letoulouzin31 dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 24/05/2006, 11h29

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