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

IHM Discussion :

code: Private Sub Form_Timer avec condition


Sujet :

IHM

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 34
    Par défaut code: Private Sub Form_Timer avec condition
    Bonjour à tous, voila j'ai ce code dans mon formulaire:

    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
    Private Sub Form_Timer()
     
     If Texte217 <> "" Then
     
            With Texte217
                If .ForeColor = 0 Then
                    .BackColor = 16777215
                    .ForeColor = 255
                Else
                    .BackColor = 255
                    .ForeColor = 0
     
                End If
                End With
                End If
    End Sub
    Il me permet de faire clignoter la zone de texte217 quand j'ai un texte dedant.
    Mais je voudrais y rajouter une condition.
    Je voudrais que quand la zone de texte217 est vide, le message "pas d'info aujourd'hui" apparaisse et que la zone de texte ne clignotte plus .
    Merci d'avance pour votre participation

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    bonsoir,
    Texte217.Text = "pas d'info aujourd'hui" pour ton remplissage et tu modifies ton test en ajoutant - and Texte217<>"pas d'info aujourd'hui" -
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Expert confirmé
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Par défaut
    Bonsoir,

    Texte217.Text = "pas d'info aujourd'hui" pour ton remplissage et tu modifies ton test en ajoutant - and Texte217<>"pas d'info aujourd'hui" -
    Pas testé, mais suis pas très sûr...

    Un test avec une MsgBox toutes les itérations du timer ?

    A voir tu travailles certainement avec un formulaire caché. Je définirais donc la propriété IntervalTimer à zéro.

    Et je ferais le test là.

    Si.... On affiche la MsgBox... Sinon, on modifie la propriété IntervalTimer, par exemple à 1000.

    Si ça ne fonctionne pas, il faudra s'intéresser aux timers vba d'Arkham...

    Domi2

  4. #4
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 34
    Par défaut
    Merci pour votre aide, mais je n'arrive pas a applliquer tes codes au mien.
    Pourriez vous , SVP, l'integrer dans 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
    Private Sub Form_Timer()
     
     If Texte217 <> "" Then
     
            With Texte217
                If .ForeColor = 0 Then
                    .BackColor = 16777215
                    .ForeColor = 255
                Else
                    .BackColor = 255
                    .ForeColor = 0
     
                End If
                End With
                End If
    End Sub
    Merci d'avance

Discussions similaires

  1. probleme avec Private Sub Worksheet_Change
    Par tibiscuit dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 27/06/2011, 01h21
  2. [XL-2007] petit soucis avec un Private Sub Worksheet_Change(ByVal Target As Range)
    Par dris974 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 28/03/2011, 12h57
  3. Réponses: 1
    Dernier message: 09/10/2010, 17h46
  4. [XL-2003] Simplifier code avec condition
    Par AMO05 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/05/2009, 12h27
  5. Code avec condition "Or"
    Par jam92400 dans le forum Access
    Réponses: 2
    Dernier message: 12/02/2007, 14h43

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