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

Fichier "ESSAI NOMENCLATURE"

  • Initiateur de la discussion Initiateur de la discussion jp14
  • 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 !

jp14

XLDnaute Barbatruc
Bonsoir

Ci joint le fichier avec une tentative de macro.
Principe
La fonction split met les mots présents dans le texte dans un tableau.
Recherche dans la base si l'un des mots est présent (le mot doit avoir un nombre de caractères supérieur à 3 pour éviter "le", "est",.....).
Si la procédure en trouve plusieurs alors
affichage des différentes références dans une listbox.
Un click permet de sélectionner la bonne référence.

Pour lancer les procédures il faut un double click dans :
la colonne B pour la référence,
la colonne C pour la première date,
la colonne D pour la deuxième date.

A tester

JP
 

Pièces jointes

Dernière édition:
Re : Fichier "ESSAI NOMENCLATURE"

Bonjour

Ci dessous le code pour tenir compte d'une date écrite avec des points au lieu de "/".
Code:
Function col3(target As Range)
Dim tablo() As String
tablo = Split(target.Offset(0, -2).Value)
For i = 0 To UBound(tablo)
    If IsDate(tablo(i)) Or IsDate(Replace(tablo(i), ".", "/")) Then
        col3 = Replace(tablo(i), ".", "/")
        Exit Function
    End If
Next i

End Function
Function col4(target As Range)
Dim tablo() As String
date1 = ""
tablo = Split(target.Offset(0, -3).Value)
For i = 0 To UBound(tablo)
    If (IsDate(tablo(i)) Or IsDate(Replace(tablo(i), ".", "/"))) And date1 <> "" Then
        col4 = Replace(tablo(i), ".", "/")
        Exit Function
    End If
    If (IsDate(tablo(i)) Or IsDate(Replace(tablo(i), ".", "/"))) And date1 = "" Then date1 = tablo(i)
Next i
End Function

A tester

JP
 
- 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 INDEX equiv
Réponses
1
Affichages
205
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…