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

Fermé
blalaa Messages postés 167 Date d'inscription mercredi 18 avril 2018 Statut Membre Dernière intervention 24 mars 2020 - 13 mars 2019 à 16:16
blalaa Messages postés 167 Date d'inscription mercredi 18 avril 2018 Statut Membre Dernière intervention 24 mars 2020 - 14 mars 2019 à 14:14
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 jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 729
13 mars 2019 à 16:38
0
blalaa Messages postés 167 Date d'inscription mercredi 18 avril 2018 Statut Membre Dernière intervention 24 mars 2020
13 mars 2019 à 16:49
bonjour

merci pour votre orientation
0
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 729
13 mars 2019 à 17:52
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 mercredi 18 avril 2018 Statut Membre Dernière intervention 24 mars 2020
14 mars 2019 à 09:20
Bonjour

merci pour le code
je vais essayer de ladapter
merci encore
0
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 729
Modifié le 14 mars 2019 à 09:51
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 mercredi 18 avril 2018 Statut Membre Dernière intervention 24 mars 2020
14 mars 2019 à 09:52
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