|
|
|
|
Bonjour à tous,
Suite à un premier message, je n'ai pas eu la solution à mon probleme. Alors le revoici avec quelques precisions; vu que la premiere fois je n'avais pas ete tres explicite.
Voici mon problème: Je crée une feuille qui se nomme en fonction d'une
variable.
Là où j'ai du mal c'est que je n'arrive plus à selectionner cette feuille
dans mes autres macro. Je ne sais pas comment ecrire ma ligne de commande en
tenant compte de son nom (variable). J'ai essayé:
Sheets MaVariable.Select (marche pas) puis,
Sheets (MaVariable).Select (Idem) enfin,
Sheets ("MaVariable").Select (Grrrr......)
mais ça ne marche pas. Please, Help !
Pour que ça soit plus clair, voici mon code:
Public MaVariable As String
Private Sub CommandButton1_Click()
'On defini la valeur des differentes variables; ici ce qui a été entré
'dans les TexBox du UserForm2.
MaVariable = UserForm2.TextBox1
'On test si quelque chose a été saisi dans le 1er TextBox du Userform2.
If Classe_3°1 <> "" Then
'On crée une nouvelle feuille (Add) et on la selectionne
Sheets.Add.Select
'On renomme cette feuille avec la variable de la premiere TextBox.
ActiveSheet.Name = MaVariable
'On va copier le feuille "Model" et on la copie dans la nouvelle feuille.
Sheets("Model").Select
Cells.Select
ActiveSheet.Copy
'ET C'EST LA QUE JE N'ARRIVE PLUS A SELECTIONNER LA NOUVELLE FEUILLE
'AVEC SON NOM VARIABLE !
Sheets MaVariable.Select
Cells.Select
ActiveSheet.Paste
Merci de votre aide. :-)
Bonsoir à tous,
|
j'avais pose un problem sur excel-downloads il y a quelque temps (et ça fait un paquet de messages) je l'ai retrouvé je te copie tous les commentaires; en fin tu as la réponse que Ti m'a donnée si elle peut te servir.
|
Sub renseigne_mois()
Dim moisencours As Object
Dim convert As String
If Range("Mois_en_cours") = Empty Or Err <> 0 Then
MsgBox "Saisissez le mois de traitement !"
Else
Set moisencours = Range("Mois_en_cours")
convert = moisencours
'Application.Run "test"
Workbooks.Open FileName:= _
"lechemindemonfichieraouvrir.xls"
Sheets(convert).Select
End If
End Sub
C'est moche certe, mais ça a le mérite de fonctionner... Mois_en_cours est une cellule nomée dans mon tableau. sheets(xxxx).Select attend une variable de type string et Range(xxxx) attens une variable de type Object. Donc j'ai pas trouvé d'autre solution que convert = moisencours... En espérant que ça t'aide... |