On pourra aussi, par la suite, garder Í l'esprit que la sous-chaÍ®ne sera saisie directement dans la cellule, et non simplement extraite comme c'est le cas au départ.
Merci.
On pourra aussi, par la suite, garder Í l'esprit que la sous-chaÍ®ne sera saisie directement dans la cellule, et non simplement extraite comme c'est le cas au départ.
Merci.
On pourra aussi, par la suite, garder Í l'esprit que la sous-chaÍ®ne sera saisie directement dans la cellule, et non simplement extraite comme c'est le cas au départ.
Merci.
Tu devrais retenir cette approche.
N'oublie pas d'adapter le nom de la feuille si nécessaire
'----------------------------------------
Sub test1()
Dim Rg As Range, C As Range, S As String
Dim Long1 As Long, Long2 As Long, T As Variant
Dim Sect1 As String, Sect2 As String, Sect3 As String
With Worksheets("Feuil1") 'Nom de l'onglet feuille Í adapter
   'La plage de cellule Í traiter
   Set Rg = .Range("H2:H" & .Range("H" & .Rows.Count).End(xlUp).Row)
End With
Application.EnableEvents = False
Application.ScreenUpdating = False
For Each C In Rg
   If C <> "" Then
   If InStr(1, C.Value, "REG", vbTextCompare) <> 0 Then
   With C
       T = Trim(Split(.Value, "REG")(1))
   End With
      'Section 1 représentée par le chiffre et la
      'lettre avant la parenthèse
       Sect1 = Trim(Split(T, "(")(0))
       Long1 = Len(Sect1)
       'Section 2 représentée par les premiers chiffres
       'après l'ouverture de la parenthèse
       S = Split(T, "(")(1)
       Sect2 = Split(S, "-")(0)
       Long2 = Len(Sect2)
       'Section 3 représentée par les derniers chiffres
       'après la fermeture de la parenthèse
       Sect3 = Replace(S, Sect2 & "-", "")
       Sect3 = Left(Sect3, Len(Sect3) - 1)
    With C.Offset(, -5)
       'Reconstruction du contenu que doit prendre la cellule
       .Value = Sect1 & " (F" & Sect2 & "-F" & Sect3 & ")"
       'Appliquer le format Í chacune des section
       .Characters(2, Len(Sect1) - 1).Font.Subscript = True
       .Characters(Long1 + 4, Len(Sect2)).Font.Subscript = True
       .Characters(Long1 + 4 + Long2 + 2, Len(Sect2) +
1).Font.Subscript = True
   End With
   End If
   End If
Next
End Sub
'----------------------------------------
MichD
Tu devrais retenir cette approche.
N'oublie pas d'adapter le nom de la feuille si nécessaire
'----------------------------------------
Sub test1()
Dim Rg As Range, C As Range, S As String
Dim Long1 As Long, Long2 As Long, T As Variant
Dim Sect1 As String, Sect2 As String, Sect3 As String
With Worksheets("Feuil1") 'Nom de l'onglet feuille Í adapter
   'La plage de cellule Í traiter
   Set Rg = .Range("H2:H" & .Range("H" & .Rows.Count).End(xlUp).Row)
End With
Application.EnableEvents = False
Application.ScreenUpdating = False
For Each C In Rg
   If C <> "" Then
   If InStr(1, C.Value, "REG", vbTextCompare) <> 0 Then
   With C
       T = Trim(Split(.Value, "REG")(1))
   End With
      'Section 1 représentée par le chiffre et la
      'lettre avant la parenthèse
       Sect1 = Trim(Split(T, "(")(0))
       Long1 = Len(Sect1)
       'Section 2 représentée par les premiers chiffres
       'après l'ouverture de la parenthèse
       S = Split(T, "(")(1)
       Sect2 = Split(S, "-")(0)
       Long2 = Len(Sect2)
       'Section 3 représentée par les derniers chiffres
       'après la fermeture de la parenthèse
       Sect3 = Replace(S, Sect2 & "-", "")
       Sect3 = Left(Sect3, Len(Sect3) - 1)
    With C.Offset(, -5)
       'Reconstruction du contenu que doit prendre la cellule
       .Value = Sect1 & " (F" & Sect2 & "-F" & Sect3 & ")"
       'Appliquer le format Í chacune des section
       .Characters(2, Len(Sect1) - 1).Font.Subscript = True
       .Characters(Long1 + 4, Len(Sect2)).Font.Subscript = True
       .Characters(Long1 + 4 + Long2 + 2, Len(Sect2) +
1).Font.Subscript = True
   End With
   End If
   End If
Next
End Sub
'----------------------------------------
MichD
Tu devrais retenir cette approche.
N'oublie pas d'adapter le nom de la feuille si nécessaire
'----------------------------------------
Sub test1()
Dim Rg As Range, C As Range, S As String
Dim Long1 As Long, Long2 As Long, T As Variant
Dim Sect1 As String, Sect2 As String, Sect3 As String
With Worksheets("Feuil1") 'Nom de l'onglet feuille Í adapter
   'La plage de cellule Í traiter
   Set Rg = .Range("H2:H" & .Range("H" & .Rows.Count).End(xlUp).Row)
End With
Application.EnableEvents = False
Application.ScreenUpdating = False
For Each C In Rg
   If C <> "" Then
   If InStr(1, C.Value, "REG", vbTextCompare) <> 0 Then
   With C
       T = Trim(Split(.Value, "REG")(1))
   End With
      'Section 1 représentée par le chiffre et la
      'lettre avant la parenthèse
       Sect1 = Trim(Split(T, "(")(0))
       Long1 = Len(Sect1)
       'Section 2 représentée par les premiers chiffres
       'après l'ouverture de la parenthèse
       S = Split(T, "(")(1)
       Sect2 = Split(S, "-")(0)
       Long2 = Len(Sect2)
       'Section 3 représentée par les derniers chiffres
       'après la fermeture de la parenthèse
       Sect3 = Replace(S, Sect2 & "-", "")
       Sect3 = Left(Sect3, Len(Sect3) - 1)
    With C.Offset(, -5)
       'Reconstruction du contenu que doit prendre la cellule
       .Value = Sect1 & " (F" & Sect2 & "-F" & Sect3 & ")"
       'Appliquer le format Í chacune des section
       .Characters(2, Len(Sect1) - 1).Font.Subscript = True
       .Characters(Long1 + 4, Len(Sect2)).Font.Subscript = True
       .Characters(Long1 + 4 + Long2 + 2, Len(Sect2) +
1).Font.Subscript = True
   End With
   End If
   End If
Next
End Sub
'----------------------------------------
MichD
.ColorIndex = 3
.ColorIndex = 3
.ColorIndex = 3
Bonjour,
J'ai réussi Í extraire la sous-chaine :
E1 (7-8)
de cette chaine :
ODF3 REG E1 (7-8)
avec la formule :
=STXT(H7;TROUVE("REG";H7)+4;TROUVE(")";H7)-TROUVE("REG";H7)+4)
Alors, j'aimerais formater ce que je viens d'extraire dans cette format :
https://www.cjoint.com/c/LBtxaz8lemY
Merci.
Bonjour,
J'ai réussi Í extraire la sous-chaine :
E1 (7-8)
de cette chaine :
ODF3 REG E1 (7-8)
avec la formule :
=STXT(H7;TROUVE("REG";H7)+4;TROUVE(")";H7)-TROUVE("REG";H7)+4)
Alors, j'aimerais formater ce que je viens d'extraire dans cette format :
https://www.cjoint.com/c/LBtxaz8lemY
Merci.
Bonjour,
J'ai réussi Í extraire la sous-chaine :
E1 (7-8)
de cette chaine :
ODF3 REG E1 (7-8)
avec la formule :
=STXT(H7;TROUVE("REG";H7)+4;TROUVE(")";H7)-TROUVE("REG";H7)+4)
Alors, j'aimerais formater ce que je viens d'extraire dans cette format :
https://www.cjoint.com/c/LBtxaz8lemY
Merci.