Intégrer une chaine de caractere dans une formule.

Fermé
duhartfr Messages postés 1 Date d'inscription jeudi 24 août 2017 Statut Membre Dernière intervention 24 août 2017 - Modifié le 24 août 2017 à 09:35
 paul - 24 août 2017 à 12:34
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


A voir également:

2 réponses

yg_be Messages postés 23323 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 14 novembre 2024 Ambassadeur 1 549
Modifié le 24 août 2017 à 09:37
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
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