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 :

Création tableau, données actualisées


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 12
    Par défaut Création tableau, données actualisées
    Bonjour à tous,

    je suis nouveau sur ce forum, même si ca fait deja un peu de temps que je navigue sur developpez.net pour y trouver des tutoriels bien utiles!!! Je me suis mis récemment sur VBA et je rencontre un problème :

    j'aimerai créer une macro qui me rempli automatiquement un tableau à partir de données qui s'actualisent toutes les minutes dans une case(j'ai utilisée la fonction import de données).

    Pour l'instant j'ai écris ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub Module1(tableau)
     
    Dim tableau As Range
     
    Set tableau = Range("E6:E106")
     
    For tableau = Range("E6") To Range("E106")
        Range("D6").Copy
        tableau.Select
        ActiveSheet.Paste
    Range.Next
    Next
     
    End Sub
    Il faudrait en plus que j'arrive à implementer la procédure Application.Ontime pour que la fonction For_Next s'effectue uniquement toutes les minutes et non en continue, mais avant j'aimerai que ce peu de code fonctionne. Le problème est que je n'arrive même pas a enregistrer la macro. Quand je met lecture, il m'ouvre une fenetre pour créer une nouvelle macro.

    J'espère avoir été à peu près clair..

    Désolé si la solution est évidente, mais c'est seulement ma deuxième macro.

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour et bienvenue sur le forum

    Essaie ceci :
    • procédures à insérer dans un module standard (par exemple Module1)
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      Sub ReglageTimer()
          Dim Interval As Integer
          Interval = 60 '<-- 60 secondes
          Application.OnTime Now + TimeSerial(0, 0, Interval), "ExecuterLaCopie"
      End Sub
       
      Sub ExecuterLaCopie()
          With Sheets("NomDeLaFeuille") '<-- adapter le nom de la feuille
              .Range("E65535").End(xlUp)(2) = .Range("D6") '<-- copie la valeur de la cellule D6 dans la première cellule vide de la colonne E
          End With
          ReglageTimer '<-- relance le timer
      End Sub
    • procédures à insérer dans le module ThisWorkbook (double clic sur ThisWorkbook dans l'éditeur de Visual Basic)
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
      9
      'Pour démarrer le Timer à l'ouverture du classeur
      Private Sub Workbook_Open()
          ReglageTimer
      End Sub
       
      'Pour arreter le Timer à la fermeture du classeur
      Private Sub Workbook_BeforeClose(Cancel As Boolean)
          Application.OnTime Now, "ExecuterTimer", , False
      End Sub

  3. #3
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 12
    Par défaut
    Merci beaucoup, c'est exactement ce que j'essayais de faire!

    J'espère que d'ici quelques mois je serais à même de répondre aux questions des novices, mais avant d'en être la il y a des chances que je repasse de temps en temps pour poser des questions

  4. #4
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Repasse autant que le besoin s'en fait sentir (je peux te filer mes chemises ?)

    En attendant, les us et coutumes du forum veulent que quand on a obtenu une réponse satisfaisante, on tag la discussion en cliquant sur

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

Discussions similaires

  1. [PostgreSQL] Création tableau données à partir choix menu déroulant
    Par Alcrohic dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 19/08/2014, 16h29
  2. [MySQL] Parcours base de données et création tableau d'images
    Par clem037 dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 08/06/2009, 23h42
  3. [AJAX] Création tableau
    Par Mat_DZ dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 01/08/2006, 17h30
  4. [Vba-E] Création tableau
    Par antoinelavigne dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 17/06/2006, 15h48

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