1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
| Public Function ExtraireTXT(ChaineSource As String, Optional LimiteAvant As String = "", Optional LimiteApres As String = "")
'par: Excel-Malin.com ( <a href="https://excel-malin.com" target="_blank">https://excel-malin.com</a> )
'Exemples : ExtraireTXT("abcdef","ab","ef") Résultat : "cd"
' ExtraireTXT("abcdef","ab") Résultat : "cdef"
' ExtraireTXT("abcdef",,"ef") Résultat : "abcd"
' ExtraireTXT("abcdef","abc","") Résultat : "def"
' ExtraireTXT("abcdef") Résultat : "abcdef"
' ExtraireTXT("abcdef","","ef") Résultat : "abcd"
On Error GoTo FunctionErreur
If InStr(1, ChaineSource, LimiteAvant) = 0 Then
ExtraireTXT = CVErr(xlErrNA)
Exit Function
Else
ExtraitPositionDebut = InStr(1, ChaineSource, LimiteAvant) + Len(LimiteAvant)
End If
If LimiteApres = "" Then
ExtraitPositionFin = Len(ChaineSource)
Else
ExtraitPositionFin = InStr(1, ChaineSource, LimiteApres) - 1
End If
ExtraireTXT = Mid(ChaineSource, ExtraitPositionDebut, ExtraitPositionFin - ExtraitPositionDebut + 1)
Exit Function
FunctionErreur:
ExtraireTXT = CVErr(xlErrNA)
'ExtraireTXT = ""
End Function
Sub ExtraitNOM() ' Ce code fonctionne parfaitement, il restitue les choix civilité ( optionbutton1 et 2 ) et affiche le NOM et Prénom seulement ( Combobox1 )
'par: Excel-Malin.com ( <a href="https://excel-malin.com" target="_blank">https://excel-malin.com</a> )
On Error GoTo ExempleErreur
Dim VText1 As String
Dim LimitG As String
Dim LimitD As String
Dim VariableNOM As String
LimitD = " est"
MonSignet = "Lig1"
If ActiveDocument.Bookmarks.Exists(MonSignet) And ActiveDocument.Bookmarks(MonSignet).Range.Text <> "" Then
VText1 = ActiveDocument.Bookmarks(MonSignet).Range.Text
' pour l'exemple : VText1 = "Monsieur DUPONT Durand est l'heureux gagnant de la journée du 31/07/2020, il va pouvoir recevoir son chèque."
If Left(ActiveDocument.Bookmarks("Lig1").Range.Text, 2) = "Mo" Then ' Monsieur
LimitG = "Monsieur "
UserForm1.OptionButton1 = True
VariableNOM = ExtraireTXT(VText1, LimitG, LimitD)
Else
If Left(ActiveDocument.Bookmarks("Lig1").Range.Text, 2) = "Ma" Then ' Madame
LimitG = "Madame "
UserForm1.OptionButton2 = True
VariableNOM = ExtraireTXT(VText1, LimitG, LimitD)
End If
End If
End If
UserForm1.ComboBox1.Value = VariableNOM
Exit Sub
ExempleErreur:
MsgBox "Une erreur est survenue..."
End Sub
Sub ExtraitDate1() ' le code n'affiche pas la date dans son textbox1
'par: Excel-Malin.com ( <a href="https://excel-malin.com" target="_blank">https://excel-malin.com</a> )On Error GoTo ExempleErreur
Dim VText1 As String
Dim LimitG As String
Dim LimitD As String
Dim VariableDate1 As String
LimitG = "journée du "
LimitD = ", il"
MonSignet = "Lig1"
If ActiveDocument.Bookmarks.Exists(MonSignet) And ActiveDocument.Bookmarks(MonSignet).Range.Text <> "" Then
VText1 = ActiveDocument.Bookmarks(MonSignet).Range.Text
' pour l'exemple le même : VText1 = "Monsieur DUPONT Durand est l'heureux gagnant de la journée du 31/07/2020, il va pouvoir recevoir son chèque."
VariableDate1 = ExtraireTXT(VText1, LimitG, LimitD)
End If
UserForm1.TextBox1.Value = VariableDate1
Exit Sub
ExempleErreur:
MsgBox "Une erreur est survenue..."
End Sub |
Partager