Problème de variable.

  • Initiateur de la discussion Initiateur de la discussion Baside
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

B

Baside

Guest
Bonsoir le Forum,

J'ai une macro qui commence en sélectionnant une feuille avec:

Sheets('Nom de la feuille').select

Pour appliquer cette macro à une autre feuille, j'ai pensé mettre une variable à la place du nom, soit:

Sheets(x).select

(la macro fonctionne si je met x='nom de la feuille' avant.)

Comment faire pour que la x prenne la valeur dune cellule où se trouve les boutons pour démarrer la macro ?

J'espère avir été assez clair, merci d'avance, Hervé.
 
Baside écrit:
Bonsoir le Forum,

J'ai une macro qui commence en sélectionnant une feuille avec:

Sheets('Nom de la feuille').select

Pour appliquer cette macro à une autre feuille, j'ai pensé mettre une variable à la place du nom, soit:

Sheets(x).select

(la macro fonctionne si je met x='nom de la feuille' avant.)

Comment faire pour que x prenne la valeur dune cellule où se trouve les boutons pour démarrer la macro ?

J'espère avir été assez clair, merci d'avance, Hervé.
 
Bonsoir Hervé

un ZOP est ...un ...

'Zak Otés de la Plak '

C'est un abominable Homme du Forum, l'innomable et diabolique
:evil: DUGENOU :evil:
qui a eu cette merveilleuse idée de nouveau pilori pour tous ceux qui :[li]répondent mais pas à la question[/li][li]ne comprennent pas bien la question et répondent autre chose[/li][li]comprennent bien la question mais donnent une réponse magistralement foireuse[/li]

Je crois avoir fait le tour du problème : j'en suis !

De toute façon dans sa grande mansuétude et son extrême bonté il n'a pas été jusqu'au supplice et a pu abolir le fouet et tous les sevices corporels. La seule trace visible est une petite rougeur non pas sur les fesses comme les bébés mais sur le front, pour cause de légère honte !

Attention il guette !


Revenons à nos moutons
est-ce que le fait de récuperer le nom des feuilles dans ta première feuille ne te permettrait pas de faire varier ta variable ?(elle est à pour ça !)

Regarde le petit fichier qui te permet de recupérer ces valeurs
Merci L.L !
En essayant d'éviter un ZOP bis !
@+ GD [file name=RecupNomFeuille.zip size=2355]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/RecupNomFeuille.zip[/file]
 

Pièces jointes

Bonsoir Gérard DEZAMIS, le Forum,

C'est la première étape mais reste à trouvé le moyen de mettre dans le code que la variable prenne la valeur de la cellule et là, je plante.

Merci beaucoup, Hervé.
 
Bonsoir Gérard DEZAMIS, le Forum

Voir le fichier joint où il y a les explications.

Merci encore, Hervé. [file name=Variable.zip size=8753]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Variable.zip[/file]
 

Pièces jointes

Bonjour Gérard DEZAMIS, le Forum,

J'ai trouvé avec une inputbox, mais il reste un ou deux réglages à faire, je pense.

Bonne journée, Hervé.

[file name=Variable 2_20050412075616.zip size=14201]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Variable 2_20050412075616.zip[/file]
 

Pièces jointes

Bonjour le fil

Je me permets Gérard

Je t'envoie ton fichier légèrement modifié si clic sur annuler et si erreur d'année

Bon courage [file name=Variable_20050412081048.zip size=14897]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Variable_20050412081048.zip[/file]
 

Pièces jointes

Bonjour,
Oui, pour les réglages, je résume...

Sub Macro1()
Dim x As Byte, Z$
Z = InputBox('Quelle année ? Mettre 2001 pour l'éssai. ')
Sheets(Z).Range('A1:BT62').Copy Sheets('Feuil5').Range('A1')
Application.CutCopyMode = False
' Taille des colonnes.
With Sheets('Feuil5')
For x = 1 To 72 Step 6
.Columns(x).ColumnWidth = 8.57
.Columns(x + 1).ColumnWidth = 5.29
.Columns(x + 2).ColumnWidth = 1.14
.Columns(x + 3).ColumnWidth = 30
.Columns(x + 4).ColumnWidth = 15
.Columns(x + 5).ColumnWidth = 15
Next
End With
Range('A1').Select
End Sub

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

D
  • Question Question
Réponses
5
Affichages
244
Didierpasdoué
D
Réponses
3
Affichages
161
Réponses
3
Affichages
251
  • Question Question
XL 2021 listbox
Réponses
18
Affichages
708
  • Question Question
Microsoft 365 Problème macro
Réponses
4
Affichages
429
Retour