Re : Extrait des données
Bonjour,
j'ai essayé de trouver une solution à mon problème en fouillant sur le net.
J'ai rajouté ces 3 lignes
mais ce n'est pas tout à fait cela !
If Worksheets("Recherche").Range("B5").Value = "" Then
MsgBox "La recherche n'a rien donné", vbExclamation, "Alerte"
End If
Sub TOUT()
Application.ScreenUpdating = False
Call SelectionneLigne
Call EcritRouge
Application.ScreenUpdating = True
End Sub
Sub SelectionneLigne()
[B5:Q65000].Clear
xTexte = [xRecherche]
xLgr = Len(xTexte)
Set MonDico = CreateObject("Scripting.Dictionary")
'Recherche des lignes contenant le critère recherché
For Each xCell In [xTableau2]
xPos = InStr(1, UCase(xCell.Value), UCase(xTexte))
If xPos > 0 Then
MonDico(xCell.Row) = xCell.Row
End If
Next xCell
xTouteLigne = MonDico.keys
For F = 0 To MonDico.Count - 1
xLig = xTouteLigne(F)
xNewLig = [xNewLig]
Sheets("Saisie").Range("B" & xLig & ":Q" & xLig).Copy Sheets("Recherche").Range("B" & xNewLig)
Next F
If Worksheets("Recherche").Range("B5").Value = "" Then
MsgBox "La recherche n'a rien donné", vbExclamation, "Alerte"
End If
End Sub
Sub EcritRouge()
'Efface la dernière recherche
[xTableau3].Font.ColorIndex = 0
'Commence la recherche
xTexte = [C2]
xLgr = Len(xTexte)
For Each xCell In [xTableau3]
xPos = InStr(1, UCase(xCell.Value), UCase(xTexte))
xAdr = xCell.Address
If xPos > 0 Then
With Range(xAdr).Characters(Start:=xPos, Length:=xLgr).Font
.FontStyle = "Gras"
.ColorIndex = 3
End With
End If
Next xCell
End Sub