Comparer la partie majuscule d'une cellule a la partie majuscule d'une autre cel

blalaa Messages postés 167 Date d'inscription   Statut Membre Dernière intervention   -  
blalaa Messages postés 167 Date d'inscription   Statut Membre Dernière intervention   -
bonjour

dans mon cas j'ai 2 cellule lesquelle je souhaite faire une comparaison entre eux

est il possible de comparer que une partie de conenu de cellul par rapport a lautre cellule ?

exemple

dans cellule a1 = LACORD Jerymy
dans la cellule b1 = Jerymy LACORD

on voit bien que les cellules contienent les mme prenom et nom mais nest pas ecrit de la mm maniere

je souhaite creer un code qui compare que les parties majuscules dans chque cellule

c v dire si la majuscule de la cellule A1 = la majuscule de la cellule B1 le code exécute

merci de me repondre
A voir également:

1 réponse

cs_Le Pivert Messages postés 7904 Date d'inscription   Statut Contributeur Dernière intervention   729
 
0
blalaa Messages postés 167 Date d'inscription   Statut Membre Dernière intervention  
 
bonjour

merci pour votre orientation
0
cs_Le Pivert Messages postés 7904 Date d'inscription   Statut Contributeur Dernière intervention   729
 
un exemple:

Private Sub CommandButton2_Click()
Dim colA As String
Dim colB As String
colA = majuscules(Range("A1"))
colB = majuscules(Range("B1"))
If colA = colB Then
MsgBox "egal"
Else
MsgBox "pas egal"
End If
End Sub
Public Function majuscules(zone)
Dim sel As Object
Dim i As Integer
Application.Volatile
For Each sel In zone
For i = 1 To Len(sel)
If Asc(Mid(sel, i, 1)) > 64 And Asc(Mid(sel, i, 1)) < 91 Then
majuscules = majuscules & Mid(sel, i, 1)
End If
Next i
Next sel
End Function


Voilà a toi de l'adapter

@+ Le Pivert
0
blalaa Messages postés 167 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour

merci pour le code
je vais essayer de ladapter
merci encore
0
cs_Le Pivert Messages postés 7904 Date d'inscription   Statut Contributeur Dernière intervention   729
 
Faire Alt F11 sur la feuille concernée et mettre ce code dans le module de la feuille:

Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim maj As String
If Not Application.Intersect(Target, Range("A:A")) Is Nothing Then 'adapter la colonne
maj = majuscules(Range(Target.Address))
Target.Value = Replace(Target.Value, maj, "")
Target.Value = maj & " " & Target.Value
End If
End Sub
Public Function majuscules(zone)
Dim sel As Object
Dim i As Integer
Application.Volatile
For Each sel In zone
For i = 1 To Len(sel)
If Asc(Mid(sel, i, 1)) > 64 And Asc(Mid(sel, i, 1)) < 91 Then
majuscules = majuscules & Mid(sel, i, 1)
End If
Next i
Next sel
End Function



a chaque clic sur la cellule la partie en majuscule se mettra devant

ATTENTION ne fonctionne que si le prénom n'a pas la 1ère lettre en majuscule!!!!!!!!!!!!!

Voilà

@+ Le Pivert
0
blalaa Messages postés 167 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour

jai copie le code dans le module de la feuille mais ca marche pas
il ne s'est rien passer je ne sais pas ou est le probleme

de plus est il possible de creer un bouton pour cliquer dessus pour que ca marche et non sur la cellule parceque je veux mettre toute les cellules A de 2 juqau 23 ( A2 a A23 ) et aussi toute les cellule C de 24 a 200 (C24 a C200)

merci pour vos reponses
0