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 :

Msbox sur évènement


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 38
    Par défaut Msbox sur évènement
    Bonjour,

    Comme vous étiez très gentils de m'aider la dernière fois je reviens sur ce forum car me voilà à nouveau devant un problème. Encore une fois je précise que je suis vraiment novice en VB Excel (en vrai totalement nulle).

    Voilà mon script :
    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
    Sub alerte()
       Dim Dt As Range
        Dim Ws As Worksheet
        Dim Ok As Boolean
     
        Set Ws = Worksheets("Feuil1")
     
          For Each Dt In Ws.Range("I5:I1000")
          If Dt > 0.2 And Dt < -0.2 And Dt <> "" Then
                If Not Ok Then
                MsgBox "Delta inférieur à -20% ou supérieur à 20%"
                   ' Shell "WScript " & """C:\Documents and Settings\Veronique.Hecker\Bureau\alerte.vbs"""'
                    Ok = True
                End If
            End If
        Next Dt   
    End Sub
    Et il me dit "erreur d'execution 13 incompatibilité de type"

    En vrai il n'aime pas 2 choses : le - et les virgules (j'ai mis des points et changer dans l'option régionale).

    Si quelqu'un avait une solution, ce serait merveilleux.

    Merci d'avance

    Véro

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 38
    Par défaut Msgbox sur évènement
    Bonjour

    et merci de votre aide

    Mais malheureusement cela ne fonctionne pas non plus avec les parenthèses.

    Je sais vraiment pas ce qui coince, et j'ai fait attention aussi au format de cellules dans ma feuille Excel

    Merci d'avance

    Véro

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 38
    Par défaut
    Moi aussi j'ai pensé à cela mais quand je mets Double voilà ce qu'il me dit :

    La Variable de contrôle For Each doit être de type Variant ou Objet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim Dt As Double
        Dim Ws As Worksheet
        Dim Ok As Boolean
     
       Set Ws = Worksheets("Feuil1")
     
        For Each Dt In Ws.Range("I5:I1000")
    Forcément, mais comme je n'est jamais fait de VB je ne sais pas ce que je doit changer

    Merci d'avance

    Véro

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Autant pour moi, c'est bien un range La prochaine fois je lirai tout au départ.

    Mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
          If Dt.Value > 0.2 And Dt.Value < -0.2 And Dt <> "" Then
    A+

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 38
    Par défaut MsgBox évènement
    Et non désolée mais c'est toujours le même message d'erreur

    Incompabilité de type

    Merci

    Véro

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Désolé mais là je ne vois pas car j'ai testé ce code et chez moi ça fonctionne avec Dt as range.

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

Discussions similaires

  1. Effacement d'un contrôle sur évènement
    Par Smint dans le forum Access
    Réponses: 5
    Dernier message: 22/06/2006, 20h42
  2. Quel SGBD fait de l'email sur évènement ?
    Par qi130 dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 20/06/2006, 09h10
  3. Problème sur évènement d'une liste déroulante
    Par krfa1 dans le forum Access
    Réponses: 7
    Dernier message: 05/05/2006, 08h03
  4. Problème sur évènement
    Par Azharis dans le forum Access
    Réponses: 2
    Dernier message: 12/01/2006, 16h36
  5. [O9i][Win][OMS]Erreur sur événement
    Par Fabien Celaia dans le forum Oracle
    Réponses: 4
    Dernier message: 05/11/2004, 15h00

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