Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

appliquer une macro thisWorkbook a un bouton

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

almas

XLDnaute Occasionnel
Bonjour le forum

j 'ai un code de recopie de lignes dans un onglet spécifique qui fonctionne parfaitement.

il créé un classeur temporaire suite à un filtre, puis copie dans l 'onglet du même noms que le filtre ,ce qui garde la mise en forme en plus du texte.

seulement je voudrai recopier dans un onglet spécifique des lignes avec une autre colonne en référence de tri

donc je voulais adapter mon code a une commande bouton , mais voila je suis pas assez doué et pas moyen de faire que le code marche 🙁

je joint un fichier exemple ( l 'onglet spécifique est "SBPC2" )

merci d'avance si quelqu' un peut me guidé sur ce qui va pas
 

Pièces jointes

Re : appliquer une macro thisWorkbook a un bouton

re Bonjour

j 'ai avancer sur mon code

Pour filtré la colonne J plutôt que la A j 'ai trouvé

Mais j 'arrive pas a faire que le code ce déclenche au clic sur le bouton et non pas a la sélection de l' onglet

voici le code complet:
Private Sub CommandButton1_Click()
Dim a, h&
a = Array("Recapitulatif", "Donnée") 'feuilles a exclure
If IsNumeric(Application.Match(Sh.Name, a, 0)) Then Exit Sub <= il me semble que le problème est la!
Application.ScreenUpdating = False
Sh.AutoFilterMode = False 'désactive le filtre
Sh.Rows("16:" & Rows.Count).Delete 'RAZ
Sheets("Recapitulatif").Visible = True
Sheets("Recapitulatif").Copy 'nouveau document
ActiveSheet.AutoFilterMode = False 'désactive le filtre
h = Range("A" & Rows.Count).End(xlUp).Row - 5
If h > 0 Then
With [15:15].Resize(h)
.AutoFilter 10, Sh.Name 'filtre automatique- 1=colonne A / 10 =colonne J
.Offset(1).SpecialCells(xlCellTypeVisible).Copy Sh.[A16]
End With
End If
ActiveWorkbook.Close False 'ferme le document
End Sub
 

Pièces jointes

- 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

Discussions similaires

M
Réponses
14
Affichages
964
M
Réponses
2
Affichages
578
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…