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 :

opérateur de valeur


Sujet :

Macros et VBA Excel

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2008
    Messages : 61
    Par défaut opérateur de valeur
    bonjour,
    Quel est le l'opérateur à utiliser pour vérifier par exemple le contenu d'une partie d'un mot

    if [...] range("A5") contient le mot "test" ?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut stmastma et leforum
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if range("A5") like "*test*" then
    A+

  3. #3
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Bonjour stmastma, bonjour Gorfael,

    Un exemple pour les cellules 1 à 5 de la colonne 1 en utilisant Like et INSTR :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub xx()
    For i = 1 To 5
        If Cells(i, 1) Like "*test*" Then mess = mess & "Like trouve test" & vbCr
        If InStr(1, Cells(i, 1), "test", vbTextCompare) Then mess = mess & "INSTR trouve test " & "Position : " & InStr(1, Cells(i, 1), "test", vbTextCompare) & vbCr
        MsgBox Cells(i, 1).Address & ":" & vbCr & mess
        mess = Empty
    Next
     
    End Sub
    Edit : Et puis aller hop, j'ajoute INSTRREV et FIND :

    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
    Sub Recherche_Mot()
    Dim MyString As String, Pos1 As Long, Pos2 As Long, Ok As String, i As Long, Mot As String
     
    Mot = "Test"
     
    For i = 1 To 5
        MyString = Cells(i, 1)
     
        If MyString Like "*" & Mot & "*" Then mess = mess & "Like trouve" & Mot & vbCr
     
        Pos1 = InStr(1, MyString, Mot, vbTextCompare)
        If Pos1 > 0 Then mess = mess & "INSTR trouve " & Mot & " Position :  " & Pos1 & vbCr
     
        Pos2 = InStrRev(MyString, Mot, -1, vbTextCompare) '
        If Pos2 > 0 Then mess = mess & "INSTRREV trouve " & Mot & " Position :  " & Pos2 & vbCr
     
        On Error Resume Next
        Ok = Cells(i, 1).Find(Mot)
        On Error GoTo 0
        If Ok <> Empty Then mess = mess & "Find trouve " & Mot & " : " & Ok & vbCr
     
        MsgBox Cells(i, 1).Address & ":" & vbCr & mess
        mess = Empty
        Ok = Empty
    Next
     
    End Sub

Discussions similaires

  1. [XL-2003] opérateur et valeurs d'un calcul au format texte
    Par alainb dans le forum Excel
    Réponses: 6
    Dernier message: 12/11/2011, 17h31
  2. Réponses: 4
    Dernier message: 24/11/2008, 21h47
  3. Opérateur IN et ensemble de valeurs
    Par bart64 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 31/07/2008, 10h26
  4. opérateur intersect et valeur null
    Par new_wave dans le forum SQL
    Réponses: 2
    Dernier message: 06/11/2007, 16h51
  5. Réponses: 5
    Dernier message: 16/05/2006, 10h23

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