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 de mot similaire


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mai 2024
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 25
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2024
    Messages : 2
    Par défaut Recherche de mot similaire
    Voici mon code en VBA excel


    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    Private Sub CommandButton1_Click()
     
        Application.ScreenUpdating = False
        Application.Calculation = xlCalculationManual
        Application.DisplayAlerts = False
     
        ' Remplir les cellules de Feuil1
        With Feuil1
            .Range("D1").Value = NomClient
            .Range("D2").Value = N°Projet
            .Range("D3").Value = ChefDeProjet
        End With
     
        Dim Plage As Range
        Dim LigneTrouvee As Long
        Dim ws As Worksheet
        Dim numero As Integer
        Dim checkbox As MSForms.checkbox
        Dim Capcheck As String
        Dim NCheck As Object
     
        ' Copier les données de Feuil2 à FeuilleDestination
        Set ws = ThisWorkbook.Sheets(1)
        Feuil2.Range("A9:AQ300").Copy Destination:=ws.Range("A9")
     
        numero = 1
        Do While numero < 24
     
            ' Accéder au CheckBox en utilisant le nom
            Set checkbox = Me.Controls("CheckBox" & numero)
     
            'lire la propriété Caption de la CheckBox
            Capcheck = checkbox.Caption
     
                      If checkbox = False Then
                ' Rechercher le mot clé dans la colonne A
                Set Plage = Sheets(1).Columns("A").Find(What:=Capcheck, LookIn:=xlValues, LookAt:=xlPart)
     
                If Not Plage Is Nothing Then
                    ' Obtenir le numéro de ligne où le mot clé a été trouvé
                    LigneTrouvee = Plage.Row
     
                    ' Sélectionner les lignes suivantes jusqu'à ce qu'une cellule ne contienne pas un nombre
                    Dim i As Long
                    For i = LigneTrouvee + 1 To Rows.Count
                        If Not IsNumeric(Sheets(1).Cells(i, "A").Value) Then
                            Exit For
                        End If
                    Next i
     
                    ' Supprimer les lignes de la plage de cellules trouvée
                    Feuil1.Range("A" & LigneTrouvee & ":AI" & i - 1).EntireRow.Delete
                End If
           End If
            numero = numero + 1
        Loop
     
        ' Fermer la UserForm
        Me.Hide
     
        ' Renommer la feuille
        ws.Name = "ARDM_" & NomClient
     
        ' Masquer une feuille spécifique
        ThisWorkbook.Sheets("Général").Visible = xlSheetHidden
        ThisWorkbook.Sheets("Listes").Visible = xlSheetHidden
     
        Application.DisplayAlerts = True
        Application.Calculation = xlCalculationAutomatic
        Application.ScreenUpdating = True
    Mon problème c'est que j'ai des mots similares comme café et café au lait dans les valeurs que peuvent prendre CapCheck.
    Et donc quoi que je coche dans mes checkbox j'ai toujours les ligne relative à café qui apparaissent.

    Pouvez-vous m'aider ?

  2. #2
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 233
    Par défaut
    Bonjour à vous aussi

    remplacez "LookAt:= xlPart" par LookAt:= xlWhole"

    De rien

  3. #3
    Nouveau candidat au Club
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mai 2024
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 25
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2024
    Messages : 2
    Par défaut
    Merci beaucoup

    ça marche parfaitement maintenant

Discussions similaires

  1. algorithme de recherche de mots similaires au mot entré
    Par bellaawatef dans le forum Général Java
    Réponses: 1
    Dernier message: 23/02/2017, 11h39
  2. [TP]Recherche de mots dans un Doc.
    Par Loceka dans le forum Turbo Pascal
    Réponses: 8
    Dernier message: 04/10/2004, 19h04
  3. Recherche des mots contenant ...
    Par Asdorve dans le forum Langage SQL
    Réponses: 3
    Dernier message: 18/06/2004, 10h23
  4. Réponses: 10
    Dernier message: 22/05/2004, 13h51
  5. Recherche multi-mots sur une seule colonne
    Par Badiste dans le forum Langage SQL
    Réponses: 2
    Dernier message: 31/03/2004, 11h24

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