Usine à gaz
XLDnaute Barbatruc
Bonjour à toutes et à tous de bon matin
recherche supprimer les espaces '"si valeur cherchée est numérique" : je n'arrive pas à trouver le bon code Grrr !!!
Code de Recherche
Contexte
Dans mon téléphone Ringover, le n° s'affiche comme ceci "33 0 00 00 00 01"
Dans mon fichier de travail, il est comme ceci "33000000001" (cf cellule B6 du fichier joint)
Quand j'ai besoin de coller un n° dans ma recherche je vais le copier sur mon Ringover et j'ai donc ceci "33 0 00 00 00 01" à coller dans ma recherche
Evidemment, il n'est pas trouvé alors qu'il est en B6 mais sans les espaces.
Ma question
Comment coder pour, s'il s'agit d'un nombre à coller que les espaces soient supprimés ?
Auriez-vous le bon code ?
En cas, pour tests, je joins un petit fichier...
Grand merci à toutes et à tous
Je continue mes recherches...
recherche supprimer les espaces '"si valeur cherchée est numérique" : je n'arrive pas à trouver le bon code Grrr !!!
Code de Recherche
VB:
Sub Rechercher_youky()
'ValDef = Range("K1")
nom = Application.InputBox("Saisir texte/chiffre(s) à trouver :", "Rechercher", Default:=ValDef)
If VarType(nom) = vbBoolean Then 'Touche Annuler
nom = CStr(nom)
[A1].Select
Exit Sub
End If
If nom = "" Then
Application.EnableEvents = False
MsgBox ("Faudrait p'être saisir le(s) texte/chiffre(s) à trouver !")
[A1].Select
Application.EnableEvents = True
Exit Sub
End If
Application.EnableEvents = False
q = ActiveSheet.Index
For q = q To ActiveSheet.Index + Sheets.Count - 1
K = (q - 1) Mod (Sheets.Count) + 1
With Intersect(Sheets(K).UsedRange, Sheets(K).Rows("1:" & Rows.Count))
On Error Resume Next
Application.ScreenUpdating = False
Set C = .Find(nom, LookAt:=xlPart) 'LookAt:=xlpart dans cellule - LookAt:=xlWhole) 'cellule entière
If Not C Is Nothing Then
firstAddress = C.Address
Do
On Error Resume Next
Sheets(K).Select
C.Activate
Application.ScreenUpdating = True
ActiveWindow.ScrollRow = Selection.Row
Rep = MsgBox("A trouver : " & nom & Chr(10) & Chr(10) & "- OK dans " & ActiveSheet.Name & Chr(10) _
& "- Colonne " & Split(C.Address, "$")(1) & Chr(10) & "- ligne " & C.Row & Chr(10) & Chr(10) _
& "Continuer la recherche ?", 4 + 32, "Résultat")
Cells(ActiveCell.Row, 1).Select
If Rep = vbNo Then
Application.EnableEvents = True
Exit Sub
End If
Application.ScreenUpdating = True
Set C = .FindNext(C)
Loop While Not C Is Nothing And C.Address <> firstAddress
End If
End With
Next q
MsgBox "Ben NON : y'a pas ou y'a plus !"
Application.EnableEvents = False
[A1].Select
Application.EnableEvents = True
End Sub
Dans mon téléphone Ringover, le n° s'affiche comme ceci "33 0 00 00 00 01"
Dans mon fichier de travail, il est comme ceci "33000000001" (cf cellule B6 du fichier joint)
Quand j'ai besoin de coller un n° dans ma recherche je vais le copier sur mon Ringover et j'ai donc ceci "33 0 00 00 00 01" à coller dans ma recherche
Evidemment, il n'est pas trouvé alors qu'il est en B6 mais sans les espaces.
Ma question
Comment coder pour, s'il s'agit d'un nombre à coller que les espaces soient supprimés ?
Auriez-vous le bon code ?
En cas, pour tests, je joins un petit fichier...
Grand merci à toutes et à tous
Je continue mes recherches...
Pièces jointes
Dernière édition: