Intégrer une chaine de caractere dans une formule.

Bonjour à tous,

Je cherche à intégrer une chaine de caractère dans une fonction VBA.

Voici la fonction en question (sélection de plusieurs feuilles d'un classeur):

Sheets(Array("Page1", "Page3", "Pagexxx")).Select


Je souhaite générer une chaine de caractère variable en focntion des feuilles que je veux sélectionner pour l'intégrer dans ma fonction. comment faire?

merci de vos réponses

Frédéric

2 réponses

  1. Contributeur
    bonjour, peut-être ainsi?
    dim xxx as integer
    dim mapage as string
    xxx=123
    mapage = "ceci n'est pas une chaîne de caractères variables"
    Sheets(Array("Page1", mapage, "Page"+xxx)).Select
    0
    1. Bonjour Frédéric,

      Je te propose ce code VBA :

      
      Option Explicit
      
      
      Sub Essai()
      
        Dim Feuilles, FX As Worksheet, chn As String
        Feuilles = Array("Page1", "Page3", "PageX")
        
        ' Sélection de 3 feuilles
        Worksheets(Feuilles).Select
        
        ' Générer la liste des feuilles
        For Each FX In ActiveWindow.SelectedSheets
          chn = chn & FX.Name & ", "
        Next FX
        chn = Left$(chn, Len(chn) - 2)
        
        ' Afficher la liste des feuilles
        MsgBox "Feuilles sélectionnées :" & vbLf & vbLf & chn
        
      End Sub
      
      

      Merci de me donner ton avis.

      Cordialement
       
      0

      Discussions similaires

      exo pix

      2 réponses