macro pour boutons S

  • Initiateur de la discussion Initiateur de la discussion stephaneJ
  • 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 !

S

stephaneJ

Guest
Bonjour,

Je souhaiterai réaliser différentes fonctions a partir de boutons " afficher/masquer" mais etant novice en VBA je bloque !
un des boutons nomé SOPHIE doit masquer les lignes de SOPHIE (voir colonne B) et la ligne TOTAL
le second bouton doit masquer les lignes de SONIA (voir colonne B ) et la ligne TOTAL
et je souhaiterais un dernier bouton permettant de copier la feuille vers un nouveau classeurdans la forme soit SOPHIE soit SONIA suivant la selection precedente tout en proposant de verouiller la feuille par un mot de passe

j ai bien essayer (voir le fichier joint), mais ca ne fonctionne pas bien et le bouton masquer somme peut etre eviter mais je na sait comment

Merci pour votre aide, ( ci joint le fichier a qui peut m aider)

StephaneJ
 

Pièces jointes

Re : macro pour boutons S

Bonjour,
Le besoin ne serait-il pas plutôt de filtrer pour n'afficher que Sophie ou que Sonia avec leurs sous-totaux et permettre l'export vers un autre classeur ?

deja, merci de vous penchez sur mon probleme

oui ca peut etre dans ce sens la, le but est de pouvoir donner les elements a chacune des personnes sans qu elles puissent voir ce que l autre fait et sans qu elles puissent modifier les données. mais le fichier joint n est qu une partie du tableau car dans une feuille il y a plusieurs sommes. voir nouveau fichier joint
 

Pièces jointes

Re : macro pour boutons S

Re

Non, je recherche vraiment a passer par des boutons car le classeur original comporte au moins 13 feuilles correspondant au 12 mois + 1 feuille de base tableau vierge. donc en passant par des boutons je pourrais les recopier sur chaque feuille et transmettre juste une feuille a chaque fois par le nouveau classeur. mais effectivement la base des boutons correspond a un filtre pour les noms
 
Re : macro pour boutons S

Bionjour,
Voilà un premier jus à affiner
Pour les boutons :
VB:
Private Sub CommandButton1_Click()
NomTri = "SOPHIE"
Extraction
End Sub

Private Sub CommandButton2_Click()
NomTri = "SONIA"
Extraction
End Sub
Dans un module :
VB:
Option Explicit
Public Rep As String, NomTri As String

Sub Extraction()
Rep = ThisWorkbook.Path ' nom du répertoire du classeur de cette macro
ExportFeuil
Triage
End Sub

Sub ExportFeuil()
    ActiveSheet.Copy
    ChDir Rep
    ActiveWorkbook.SaveAs Filename:= _
        Rep & "\" & NomTri & ".xls", _
        FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
        ReadOnlyRecommended:=False, CreateBackup:=False
End Sub

Sub Triage()
Dim Dlig As Long
    Windows(NomTri & ".xls").Activate
    Selection.AutoFilter Field:=2, Criteria1:="<>*" & NomTri & "*" 
    With ActiveSheet 'détermination de la dernière ligne non vide
        Dlig = .Cells(.Rows.Count, "A").End(xlUp).Row
    End With
    Rows("6:" & Dlig).Select
    Selection.SpecialCells(xlCellTypeVisible).Select
    Selection.Delete Shift:=xlUp
    Selection.AutoFilter Field:=2
    Range("B5").Select
    ActiveWorkbook.Save
End Sub

Ajouté les couleurs dans le code
 
Dernière édition:
Re : macro pour boutons S

Re,
Avec suppression des boutons :
VB:
Sub ExportFeuil()
    ActiveSheet.Copy
    ActiveSheet.Shapes.Range(Array("CommandButton1", "CommandButton2")).Delete
    ChDir Rep
    ActiveWorkbook.SaveAs Filename:= _
        Rep & "\" & NomTri & ".xls", _
        FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
        ReadOnlyRecommended:=False, CreateBackup:=False
End Sub
Pour être plus propre il faudrait également supprimer les macros de la feuille
 
Re : macro pour boutons S

dans un premier temps mille merci de te pencher sur mon cas

si vous pensez qu il faut également supprimer les macros de la feuille,
je suis preneur du complement macro puisque les 2 personnes qui vont recuperer les fichiers "copie" ont juste besoin de lire le tableau

stephanej
 
Re : macro pour boutons S

RE,
si vous pensez qu il faut également supprimer les macros de la feuille,
je suis preneur du complement macro puisque les 2 personnes qui vont recuperer les fichiers "copie" ont juste besoin de lire le tableau
C'est du confort si on ne veut leur éviter la fenêtre d'autorisation d'activation des macros
Je n'ai jamais fait, mais tu as le lien suivant : FAQ VBA

Pour terminer le fignolage, tu peux ajouter le gel de l'affichage
VB:
Sub Extraction()
Application.ScreenUpdating = False
Rep = ThisWorkbook.Path ' nom du répertoire du classeur de cette macro
ExportFeuil
Triage
Application.ScreenUpdating = True
End Sub
 
Re : macro pour boutons S

Hippolite

lorsque j ai une ligne que je veux toujours faire apparaitre dans la copie de feuille,
comment puis je faire??

et bien evidement cette ligne varie en fonction de la longueur du tableau

merci par avance

stephanej
 
- 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

  • Question Question
Microsoft 365 agrandir la liste
Réponses
21
Affichages
663
Retour