Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

exclure une cellule d'une recherche

  • Initiateur de la discussion Initiateur de la discussion vkaeros
  • Date de début Date de début

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 !

V

vkaeros

Guest
bonjour à tous je suis débutant en vba, pour le developpement d'un fichier de gestion de stock j'ai besoin d'effectuer une recherche d'un numero d'enregistrement sur l'ensemble des pages de mon classeur. Par contre je souhaite exclure une cellule de cette recherche. Mon code de recherche fonctionne très bien par contre je n'arrive pas à exclure cette cellule, 7pouvez-vous m'aider merci d'avance. cette cellule à exclure est la cellule K7 de la feuille "ENTREE STOCK"

code actuel :


enregistrement = Application.InputBox("Entrer le N° d'enregistrement recherché", Type:=2)
Range("L5").Value = enregistrement
Dim F As Worksheet
Dim Cel As Range
Dim Cel_Ref As Range

Set Cel_Ref = Range("L5")
For Each F In Sheets
For Each Cel In F.UsedRange
If (Cel.Address <> Cel_Ref.Address Or F.Name <> ActiveSheet.Name) And _
Cel Like Cel_Ref Then
F.Activate
Cel.Activate
Rows(ActiveCell.Row).Select
Exit Sub
End If
Next Cel
Next F
MsgBox "Pas de concordance"
'
End Sub
 
Re : exclure une cellule d'une recherche

Re je peu également exclure la feuille "ENTREE STOCK" entierrement de la recherche si pas possible d'exclure une cellule puisque je n'ai rien à trouver sur cette feuille.

merci
 
Re : exclure une cellule d'une recherche

Bonjour,

(A tester), une proposition :
VB:
enregistrement = Application.InputBox("Entrer le N° d'enregistrement recherché", Type:=2)
Range("L5").Value = enregistrement
Dim F As Worksheet
Dim Cel As Range
Dim Cel_Ref As Range

Set Cel_Ref = Range("L5")
For Each F In Sheets
For Each Cel In F.UsedRange
If (Cel.Address <> Cel_Ref.Address Or F.Name <> ActiveSheet.Name) And _
Cel Like Cel_Ref And (Cel.Address(0,0) <> "K7" And Ucase(F.Name)<>"ENTREE STOCK") Then
F.Activate
Cel.Activate
Rows(ActiveCell.Row).Select
Exit Sub
End If
Next Cel
Next F
MsgBox "Pas de concordance"
'
End Sub
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
923
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…