Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/09/2011, 18h50   #1
Invité de passage
 
Inscription : septembre 2011
Messages : 4
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 4
Points : 1
Points : 1
Par défaut Comparaison de cellule

Bonjour

Je souhaiterais trouver une fonction de comparaison de caractère ou équivalent.

Je m'explique, je souhaiterais comparer des cellules dans lesquelles il peut y avoir noté des noms avec le numéro du doublon, par exemple:

BERTRAND
DURAND
DURAND (2)
PIERRE
DURAND (3)

je souhaiterais, en fait, compter le nombre de "DURAND", or quand je les compare, actuellement, je compare, DURAND avec DURAND (2) et DURAND (3) donc forcément la chaîne de caractère est différente dans les trois cas.

Est il possible d’arrêter la comparaison au premier espace par exemple?

Merci de bien vouloir m'aider.

Guillaume.
Gatchan34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 20h01   #2
Nouveau Membre du Club
 
Homme Manu
Automaticien
Inscription : août 2011
Messages : 16
Détails du profil
Informations personnelles :
Nom : Homme Manu
Localisation : France, Doubs (Franche Comté)

Informations professionnelles :
Activité : Automaticien
Secteur : Industrie

Informations forums :
Inscription : août 2011
Messages : 16
Points : 25
Points : 25
Regarde ici : http://silkyroad.developpez.com/VBA/...racteres/#LI-B
Manuel40 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/09/2011, 20h05   #3
Membre Expert
 
Homme Hervé Silve
Inscription : août 2010
Messages : 773
Détails du profil
Informations personnelles :
Nom : Homme Hervé Silve
Localisation : France

Informations forums :
Inscription : août 2010
Messages : 773
Points : 2 093
Points : 2 093
Bonsoir,

Regarde ceci, adapter la plage, ici en colonne A :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
Sub Compter()
 
    Dim Plage As Range
    Dim Cel As Range
    Dim NB As Long
 
    With ActiveSheet
 
        Set Plage = .Range(.Cells(1, 1), .Cells(.Rows.Count, 1).End(xlUp))
 
    End With
 
    For Each Cel In Plage
 
        If InStr(Cel.Value, "DURAND") Then NB = NB + 1
 
    Next Cel
 
    MsgBox NB
 
End Sub
Hervé.
Theze est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/09/2011, 22h53   #4
Invité de passage
 
Inscription : septembre 2011
Messages : 4
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 4
Points : 1
Points : 1
Bonjour

Merci à vous !
Gatchan34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h07.


 
 
 
 
Partenaires

Hébergement Web