Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion rudaye
  • 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 !

R

rudaye

Guest
Bonjour le forum!

Voilà j'ai un petit souci avec un code que _Thierry m'a gentil crée:

'Code de _Thierry sur XLD
'Ici une Fonction pour rechercher GET,PCG et ACC dans la feuille 'tableau':
Private Function SearchTableau(ByVal SearchString As String, ByVal Line As Byte) As String
Dim Cell As Range
With Worksheets(WSDatabase).UsedRange
Set Cell = .Find(SearchString, LookAt:=xlWhole)
If Not Cell Is Nothing Then
SearchTableau = .Cells(Line, Cell.Column - 1).Value
Else
'Insère XX si le poste n'est pas dans le tableau
SearchTableau = 'XX'
End If
End With
End Function

Le problème c'est lorsque j'utilise un nom qui se trouve dans la colonne 'SSQY3' du tableau joint , il ne m'insère pas les bons 'GET''PCG'et 'Antennes'

Dans le fichier joint, j'ai fais un essai avec 'HAVRE' et il me met les mauvaise données dans les cellules

[file name=FichierForumThierry.zip size=47703]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/FichierForumThierry.zip[/file]

je sais pas si je me suis bien exprimé mais bon le fichier peut aidé.

Merci d'avance
 

Pièces jointes

je pense que c'est la partie en rouge qui pose problème puisque en remplacent la partie en rouge par celle en bleu cela fonctionne mais pouvez vous me dire à quoi sert cette partie du code ?


'Code de _Thierry sur XLD
'Ici une Fonction pour rechercher GET,PCG et ACC dans la feuille 'tableau':
Private Function SearchTableau(ByVal SearchString As String, ByVal Line As Byte) As String
Dim Cell As Range
With Worksheets(WSDatabase).UsedRange
Set Cell = .Find(SearchString, LookAt:=xlWhole)
If Not Cell Is Nothing Then
'SearchTableau = .Cells(Line, Cell.Column - 1).Value
SearchTableau = .Cells(Line, Cell.Column - 0).Value
Else
'Insère XX si le poste n'est pas dans le tableau
SearchTableau = 'XX'
End If
End With
End Function

merci d'avance
 
- 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

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…