Utilisation d'une selection en VBA

Utilisation d'une selection en VBA - VB/VBA/VBS - Programmation

Marsh Posté le 22-02-2018 à 15:59:37    

Bonjour,
J'aimerais pouvoir réaliser une fonction sur toute les cases sélectionner sur Excel. Mais je n'arrive pas à trouver comment avoir des information sur ma sélection.
Voici mon code :
 

Code :
  1. Sub ChangeTxt()
  2. Dim Selected As String
  3. Selected = Selection.Value
  4. Dim Longueur As Integer
  5. Longueur = Len(Selected)
  6. Dim Delend As Integer
  7. Delend = InStr(1, Selected, "uis" )
  8. Dim Retour As String
  9. Retour = Mid(Selected, Delend + 4)
  10. Cells(18, 10) = Retour 'Ceci est pour le test d'une seul cellule
  11. End Sub


 
Cela fonctionne pour une cellule mais j'aimerais donc le faire pour tout une plage de cellule.
Merci d'avance !


---------------
Cordialement,
Reply

Marsh Posté le 22-02-2018 à 15:59:37   

Reply

Marsh Posté le 22-02-2018 à 23:06:30    

Bonjour,
 
Quelle chose comme :

Code :
  1. Option Explicit
  2. Sub ChangeTxt()
  3. Dim cellule As Range
  4. Dim pointeur As Long
  5. Dim Retour As String
  6.  
  7.   If TypeName(Selection) <> "Range" Then Exit Sub
  8.   For Each cellule In Selection.Cells
  9.     If TypeName(cellule.Value) = "String" Then
  10.       pointeur = InStr(1, cellule.Value, "uis" )
  11.       If pointeur > 0 Then
  12.         Retour = Mid(cellule.Value, pointeur + 4)
  13.         '
  14.         'et la suite du traitement ...
  15.         '
  16.       End If
  17.     End If
  18.   Next cellule
  19. End Sub



---------------
Cordialement, Patrice
Reply

Marsh Posté le 23-02-2018 à 09:44:41    

Merci beaucoup ! Parfait !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed