Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

bonbon76

XLDnaute Nouveau
Bonjour,
Etant débutant je n'arrive pas à choisir une partie d'un texte ou d'un nombre dans une cellule
Par exemple je recherche atl dans une cellule ou il y a dedans atl1234,et le message retourné est "la valeur atl n'est pas enregistrée"
Merçi d'aider un débutant


Option Explicit
Dim countTot As Long
Dim counter As Long
Dim strSearchString As String
Dim Ws As Object
Dim foundCell As Variant
Dim loopAddr As Variant
Dim returnValue As String

strSearchString = InputBox(Prompt:="Saisir la valeur à chercher.", Title:="Recherche")
If strSearchString = "" Then Exit Sub
For Each Ws In Worksheets
countTot = countTot + Application.CountIf(Ws.UsedRange, "=" & strSearchString)
Next Ws
If countTot = 0 Then
returnValue = MsgBox(" La valeur " & strSearchString & " n'est pas enregistrée ", vbOKOnly, " Message ")
Else
counter = 0
For Each Ws In Worksheets
With Ws
.Activate
Set foundCell = .Cells.Find(What:=strSearchString, LookIn:=xlValues, LookAt:=xlWhole)
If Not foundCell Is Nothing Then
loopAddr = foundCell.Address
Do
counter = counter + 1
foundCell.Activate
If countTot = 1 Then
returnValue = MsgBox(" La valeur " & strSearchString & " est enregistrée 1 seule fois ", vbOKOnly, " Message ")
Exit Sub
End If
If counter = countTot Then
returnValue = MsgBox(" La valeur " & strSearchString & " sélectionnée est la dernière !", vbOKOnly, "Message")
Sheets("Feuil1").Activate
Range("A1").Select
Exit Sub
Else
returnValue = MsgBox(" La valeur " & strSearchString & " sélectionnée est la " & counter & " sur " & countTot & " existantes. " & vbLf & _
" Voulez vous continuer la recherche ? ", vbYesNo, "Message")
If returnValue = vbNo Then Exit For
Set foundCell = .Cells.FindNext(After:=foundCell)
End If
Loop While Not foundCell Is Nothing And foundCell.Address <> loopAddr
End If
End With
Next Ws
End If

End Sub
 
Re : recherche mot

Bonjour,
en effet je me suis mal exprimé,le résultat n'est pas attendu mais il n'y a pas de message d'erreur

Par exemple si je recherche atl dans une cellule ou il y a dedans atl1234
le message retourné est "la valeur atl n'est pas enregistrée"
ou si je recherche 123 le message retourné est "la valeur 123 n'est pas enregistrée"
 
Re : recherche mot

Bonjour bonbon, tototiti

testes le code ci dessous sur la feuille concernée, plage A1:A10 à adapter :

Code:
Option Explicit
Sub test()
Dim x As Range, r As String
r = "alt"
Set x = Range("A1:A10").Find(r, , xlValues, xlPart, , , False)
If Not x Is Nothing Then MsgBox "trouvé en " & x.Address
End Sub

bonne journée
@+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Excel VBA
Réponses
5
Affichages
426
Réponses
10
Affichages
389
Retour