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 :

Recherche d'une chaine de caractère [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2009
    Messages : 74
    Par défaut Recherche d'une chaine de caractère
    Bonjour Forum,

    j'ai besoin d'un coup de main pour résoudre un petit problème.

    Je veux alimenter une listview avec toutes les lignes (nb occurences) dont le nom (colonne F) contient une chaine de caractère (strMot).
    J'essaie d'adapter ce code à mon application mais il n'est pas de moi, je suis débutante en vba....

    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
    Public Property Get NbOccurrences(ByVal strMot As String, Optional strDelim As String = "") As Integer
    
    Dim i As Integer
    Set c = ActiveSheet.Columns(6).Find(strMot, LookIn:=xlValues, lookat:=xlPart)
    
    NbOccurrences = 0
    
        If Not c Is Nothing Then
            firstAddress = c.Address
            NbOccurrences = NbOccurrences + 1
            Do
                MsgBox (c.Address)
                   
                With fmInterfaceSec.ListView2
                    fmInterfaceSec.ListView2.ListItems.Clear
    
                    .ListItems.Add , , Xls.Cells(rangée à fournir, 6) ' abrev
    '                      .ListItems(.ListItems.Count).ListSubItems.Add , , Sheets("Résultats").Cells(, 7) ' du
                    End With
                   Set c = ActiveSheet.Columns(6).FindNext(c)
                Loop While Not c Is Nothing And c.Address <> firstAddress
            End If
            
       
    End Property
    le code fournit l'adresse de toute les occurences mais je n'arrive pas à isoler la rangée de l'adresse c.address pour alimenter la listview. J'en suis là. Merci de m'aider

    Bo

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    682
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 682
    Par défaut
    Bonjour,

    Avec c.row tu récupéreras la ligne. Avec c.column, ce sera la colonne. C'est pas plus compliqué que ça.

    A+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2009
    Messages : 74
    Par défaut
    Bonjour Dead78, Forum

    oui merci Dead78, en effet, c'était pas bien compliqué. J'avais aussi omis de déclarer Xls....alors.

    A+
    Bo

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

Discussions similaires

  1. Recherche dans une chaine de caractères
    Par stepd dans le forum C
    Réponses: 4
    Dernier message: 19/07/2006, 18h55
  2. [VB]Recherche d'une chaine de caractère dans un fichier
    Par Empty_body dans le forum VB 6 et antérieur
    Réponses: 26
    Dernier message: 16/02/2006, 09h10
  3. [VB.NET] Recherche dans une chaine de caractères
    Par Pleymo dans le forum Windows Forms
    Réponses: 12
    Dernier message: 09/04/2005, 10h25
  4. [String]Recherche d'une chaine de caractères dans une autre
    Par Crazyblinkgirl dans le forum Langage
    Réponses: 3
    Dernier message: 29/07/2004, 11h51
  5. recherche d'une chaine de caractère dans une données text
    Par jdeheul dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 17/06/2004, 16h35

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