TOP

Fonction VBA : InStr

Description

La fonction VBA INSTR renvoie un entier correspondant à la première position trouvée de la valeur dans la chaîne de caractères (ou 0 si aucune correspondance n'est trouvée).


Syntaxe INSTR

InStr(start_position, texte, search_value)

Ou

InStr(start_position, texte, search_value, case)

Exemple VBA InStr

Utilisation de la fonction InStr pour déterminer la position du mot "excel" (en démarrant la recherche à partir du caractère 1 du nom du site) :

  1. Sub InStrExample1()    
  2.         
  3.     sitename = "www.moonexcel.com.ua"    
  4.       
  5.     'Position du mot "excel" dans sitename  
  6.     position = InStr(1, sitename, "excel")    
  7.         
  8.     MsgBox position 'Retours : 9  
  9.       
  10. End Sub  

Utilisation de la fonction InStr pour trouver la position du mot "EXCEL" (cette fois en ajoutant la valeur "1" au 4ème argument pour ignorer la casse) :

  1. Sub InStrExample2()    
  2.         
  3.     sitename = "www.moonexcel.com.ua"    
  4.         
  5.     'Position du mot "EXCEL" dans sitename (insensible à la casse)  
  6.     position = InStr(1, sitename, "EXCEL", 1)    
  7.         
  8.     MsgBox position 'Retours : 9  
  9.         
  10. End Sub    

VÉRIFIEZ SI LE TEXTE CONTIENT UNE VALEUR

La fonction InStr peut également être utilisée pour déterminer si un nom de site contient une chaîne de recherche :

  1. Sub InStrExample3()  
  2.       
  3.     sitename = "www.moonexcel.com.ua"  
  4.       
  5.     If InStr(1, sitename, "excel") > 0 Then  
  6.        MsgBox "Donc!"  
  7.     End If  
  8.       
  9. End Sub  

Dans cet exemple, si la position est trouvée, la fonction renvoie un nombre supérieur à 0 et affiche une boîte de dialogue.