Les Snippets

Connexion

Chercher un mot ou une partie d'un mot dans une colonne d'une feuille excel

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 31/05/2009 22:24:33 et initié par PCPT [Liste]
Vue : 2493
Catégorie(s) : Fichier / Disque, Chaîne de caractères
Langages dispo pour ce code :
- VBA



Langage : VBA
Date ajout : 31/05/2009
Posté par PCPT [Liste]
Public Function getWordAdress(ByVal sExpression As String, ByVal sColumnLetter As String, Optional ByVal bPartial As Boolean = False,  Optional ByVal bSelectResult As Boolean = False,  Optional vsSheetName  As Variant) As Integer
'   sExpression      mot(s) ou partie de mot à chercher
'    sColumnLetter   lettre de la colonne dans laquelle chercher
'   bPartial        choix sur le mot comlet ou partie du  mot
'   bSelectResult   sélectionner la cellule de  la première occurence trouvée
'   vsSheetName      nom de la feuille dans laquelle cherche, celle active par défaut
'   RETURN          numéro de la ligne de la première occurence  trouvée
    Dim iColStop    As Integer
    Dim i           As Integer
    
    'selection  feuille
    If Not IsMissing(vsSheetName) Then Sheets(vsSheetName).Select
    
    'dernière cellule
    iColStop = Range(sColumnLetter & "65536").End(xlUp).Row
    
    If bPartial Then
        For i = To iColStop
            If Cells(i, sColumnLetter) Like "*" & sExpression & "*" Then
                getWordAdress = i
                If bSelectResult Then Cells(i,  sColumnLetter).Select
                Exit For
            End If
        Next i
    Else
        For i = To iColStop
            If Cells(i, sColumnLetter) = sExpression Then
                getWordAdress = i
                If bSelectResult Then Cells(i,  sColumnLetter).Select
                Exit For
            End If
        Next i
    End If
End Function

Remarque :
MsgBox "Guy est à la ligne " & cstr(getWordAdress("guy", "B"))

Snippets en rapport avec : Excel, Colonne, Mot, Partie, Like



Codes sources en rapport avec : Excel, Colonne, Mot, Partie, Like

{PHP} CONVERTIR LES RÉFÉRENCES DE COLONNE EXCEL DE CHIFFRE EN LETTRE
J'ai eu besoin de créer des tableau à l'aide de classes spécifique qui ne travaillaient qu'avec les ...

{Visual Basic, VB6, VB.NET, VB 2005} LIRE UNE COLONNE DANS UN CSV (FUNCTION)
Pouvoir lire une colonne en particulier dans un CSV. J'utilise beaucoup d'export CSV et rare sont ...

{Visual Basic, VB6, VB.NET, VB 2005} EXCEL: CONVERTIR UNE COLONNE EN CHIFFRE OU CARACTÈRE
Cette fonction transforme la colonne d'une cellule soit en caractère, soit en chiffre, suivant ce qu...

{Visual Basic, VB6, VB.NET, VB 2005} CONVERTIT UN NR DE COL. ET DE LIGNE EN CELLULE EXCEL
Cette fonction convertit un numéro de colonne et un numéro de ligne en un string indiquant une cellu...

{SQL} COMMENT EXPORTER DES DONNERS VERS EXCEL
cette source existe déjas ici http://www.mysqlfaqs.net/mysql-faqs/Data-Back-Up/Export-Data/How-to-e...

{SQL} COMMENT EXPORTER DES DONNERS VERS EXCEL
cette source existe déjas ici http://www.mysqlfaqs.net/mysql-faqs/Data-Back-Up/Export-Data/How-to-e...

{Visual Basic, VB6, VB.NET, VB 2005} LIEN HYPERTEXTE SOUS EXCEL EN PARTAGE
Création de liens hypertextes sous excel lorsque le classeur est en partage. En effet, lorsque le c...

{C / C++ / C++.NET} [C++] GENERATEUR DE PSEUDO
Permet de generer un pseudo. La taille minimum ainsi que maximum du pseudo peut etre reglee. La ...

{Visual Basic, VB6, VB.NET, VB 2005} DÉMINEUR VBA EXCEL
Un petit démineur en VBA Excel avec lageur, hauteur et nombre de mine variable ...

{Visual Basic, VB6, VB.NET, VB 2005} VBA EXCEL AFFICHER UN NUANCIER DES COULEURS AFIN DE CHOISIR UN CODE COLORINDEX A METTRE DANS LE VBA
Cette routine génère dans la feuille active un nuancier des codes couleurs d'Excel (attention de ...