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 : 8422
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...

{Visual Basic, VB6, VB.NET, VB 2005} RÉCUPÉRE LES DONNÉES D'UNE CELLULE DE PLUSIEURS FICHIER.
Bonjour, http://vbacool.jimdo.com/excel/vba/ Ce code vous permettra de récupérer le contenu d'une ...

{Visual Basic, VB6, VB.NET, VB 2005} CREER ET CONNECTER UNE BASE ACCESS SOUS WINDOWS 8
Ce programme s'adresse à tous ceux qui comme moi ont vu leur application qui fonctionnait sous XP, d...

{Visual Basic, VB6, VB.NET, VB 2005} EXCEL IMPRESSION PAR LOT
Bonjour, Grâce à ce module, vous pourrez lancer des impressions d'un répertoire complet contenant ...

{Visual Basic, VB6, VB.NET, VB 2005} EXCEL SUPPRESSION PAR LOT D'UNE FEUILLE
Bonjour, Grâce à ce code vous pourrez supprimer la 2eme feuille de tous les fichiers Excel d'un ...

{Visual Basic, VB6, VB.NET, VB 2005} GESTION CLASSEUR EXCEL AVEC MULTI UTILISATEURS
Gestion d’accès utilisateurs aux feuilles excel par un nom utilisateur et mot de passe, pour ...

{Delphi} EXPORTATION ACCESS VERS EXCEL
Demo : Comment exporter des données d'une table Access vers Excel. Exemple avec une base de donné...