Ajouter un bouton en VBA
Résolu/Fermé
Kuartz
Messages postés
852
Date d'inscription
vendredi 13 février 2015
Statut
Membre
Dernière intervention
15 février 2019
-
5 nov. 2015 à 15:44
Kuartz Messages postés 852 Date d'inscription vendredi 13 février 2015 Statut Membre Dernière intervention 15 février 2019 - 6 nov. 2015 à 11:48
Kuartz Messages postés 852 Date d'inscription vendredi 13 février 2015 Statut Membre Dernière intervention 15 février 2019 - 6 nov. 2015 à 11:48
A voir également:
- Ajouter un bouton en VBA
- Impossible d'ajouter un ami sur facebook - Guide
- Ajouter un compte whatsapp - Guide
- Ajouter un compte facebook - Guide
- Ajouter signature word - Guide
- Ajouter un compte gmail - Guide
4 réponses
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
1 713
5 nov. 2015 à 15:55
5 nov. 2015 à 15:55
Bonjour,
avez-vous fait ceci:
ajoutez une référence à "Microsoft Visual Basic for Applications Extensibility" (dans VBA, Outils / Références...).
avez-vous fait ceci:
ajoutez une référence à "Microsoft Visual Basic for Applications Extensibility" (dans VBA, Outils / Références...).
Kuartz
Messages postés
852
Date d'inscription
vendredi 13 février 2015
Statut
Membre
Dernière intervention
15 février 2019
61
5 nov. 2015 à 17:53
5 nov. 2015 à 17:53
Pour plus de simplicité, voici mon fichier anonymé.
Sélectionnez une date dans la feuille "NATIONAL" (en violet) de la colonne A et cliquez sur JOURNAL en haut du fichier pour faire tourner la macro et constatez l'erreur.
Merci d'avance à ceux qui auront le courage et la gentillesse de m'aider.
Cordialement.
https://www.cjoint.com/c/EKfqZ0Irh4f
Sélectionnez une date dans la feuille "NATIONAL" (en violet) de la colonne A et cliquez sur JOURNAL en haut du fichier pour faire tourner la macro et constatez l'erreur.
Merci d'avance à ceux qui auront le courage et la gentillesse de m'aider.
Cordialement.
https://www.cjoint.com/c/EKfqZ0Irh4f
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
5 nov. 2015 à 18:43
5 nov. 2015 à 18:43
Bonjour,
voir ici la façon de créer un bouton:
https://forums.commentcamarche.net/forum/affich-32733666-bouton-qui-s-auto-detruit#top
voir ici la façon de créer un bouton:
https://forums.commentcamarche.net/forum/affich-32733666-bouton-qui-s-auto-detruit#top
Kuartz
Messages postés
852
Date d'inscription
vendredi 13 février 2015
Statut
Membre
Dernière intervention
15 février 2019
61
6 nov. 2015 à 09:06
6 nov. 2015 à 09:06
Ca marche niquel !
Mille merci cs_Le Pivert !
Mille merci cs_Le Pivert !
Kuartz
Messages postés
852
Date d'inscription
vendredi 13 février 2015
Statut
Membre
Dernière intervention
15 février 2019
61
6 nov. 2015 à 10:01
6 nov. 2015 à 10:01
Petite question supplémentaire, est-il possible, toujours en VBA, de configurer le bouton pour qu'il ne s'imprime pas si j'imprime la feuille? Un code VBA qui fasse l'équivalent d'aller dans les propriétés du bouton et de décocher la case?
Merci d'avance.
Merci d'avance.
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
6 nov. 2015 à 11:02
6 nov. 2015 à 11:02
Je pense que dans ton code imprimer, en mettant la propriété de ton bouton Visible à False, cela doit le faire!
Je n'ai pas essayé!
Je n'ai pas essayé!
Kuartz
Messages postés
852
Date d'inscription
vendredi 13 février 2015
Statut
Membre
Dernière intervention
15 février 2019
61
6 nov. 2015 à 11:16
6 nov. 2015 à 11:16
Sub Imprimer() MonBouton1.Visible = False DL5 = ActiveSheet.Cells(Application.Rows.Count, 1).End(xlUp).Row With ActiveSheet.PageSetup .PrintArea = Range("A1:M" & DL5).Address End With Application.SendKeys "^p" End Sub
Il veut pas... 'Objet requis' sur la ligne :
MonBouton1.Visible = False
Bizarre qu'il n'existe pas de code pour décocher la case directement en créant le bouton... Je n'en trouve pas sur le net.
Kuartz
Messages postés
852
Date d'inscription
vendredi 13 février 2015
Statut
Membre
Dernière intervention
15 février 2019
61
6 nov. 2015 à 11:18
6 nov. 2015 à 11:18
Trouvé !!
Il faut rajouter quand on créé le bouton la ligne :
Dans le with.
Merci beaucoup !!
Il faut rajouter quand on créé le bouton la ligne :
.PrintObject = False
Dans le with.
Merci beaucoup !!
Kuartz
Messages postés
852
Date d'inscription
vendredi 13 février 2015
Statut
Membre
Dernière intervention
15 février 2019
61
6 nov. 2015 à 11:21
6 nov. 2015 à 11:21
Petite question de débutant qui me pose problème depuis quelques temps déjà qui n'a rien à voir mais si tu peux me filer un tout petit coup de main...
Comment faire pour faire entrer une variable dans une boucle?
Je m'explique voilà le code :
Mais bien sûr 'DL & i' ne veut rien dire en VBA...
Je voudrais créer un DL (donc dernière ligne) pour chaque feuille présente dans le classeur. Comment est-ce que je peux l'écrire?
Merci beaucoup d'avance.
Comment faire pour faire entrer une variable dans une boucle?
Je m'explique voilà le code :
For i = 3 To ActiveWorkbook.Sheets.Count DL & i = Sheets(i).Cells(Application.Rows.Count, 10).End(xlUp).Row" Next i
Mais bien sûr 'DL & i' ne veut rien dire en VBA...
Je voudrais créer un DL (donc dernière ligne) pour chaque feuille présente dans le classeur. Comment est-ce que je peux l'écrire?
Merci beaucoup d'avance.
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
1 713
>
Kuartz
Messages postés
852
Date d'inscription
vendredi 13 février 2015
Statut
Membre
Dernière intervention
15 février 2019
6 nov. 2015 à 11:31
6 nov. 2015 à 11:31
Bonjour a vous tous,
Dim DL() As Byte 'mettre Integer si plus de 254 onglets ReDim DL(ActiveWorkbook.Sheets.Count) For i = 3 To ActiveWorkbook.Sheets.Count DL(i) = Sheets(i).Cells(Application.Rows.Count, 10).End(xlUp).Row Next i
Kuartz
Messages postés
852
Date d'inscription
vendredi 13 février 2015
Statut
Membre
Dernière intervention
15 février 2019
61
6 nov. 2015 à 11:48
6 nov. 2015 à 11:48
Bonjour f894009,
En réfléchissant un peu, j'ai trouvé ma méthode à moi. Certes bien moins optimisée, donc je vais utiliser la votre. Mais je suis content d'avoir résolu mon problème tout seul quand même :)
Mon code complet :
Merci beaucoup pour votre aide !!
En réfléchissant un peu, j'ai trouvé ma méthode à moi. Certes bien moins optimisée, donc je vais utiliser la votre. Mais je suis content d'avoir résolu mon problème tout seul quand même :)
Mon code complet :
Sub TEST() Dim i As Integer Dim DL_i As Long Dim CA As Long CA = 0 For i = 3 To ActiveWorkbook.Sheets.Count CA = CA + Sheets(i).Cells(DL(i), 10).Value Next i MsgBox (CA) End Sub Function DL(j As Integer) DL = Sheets(j).Cells(Application.Rows.Count, 10).End(xlUp).Row End Function
Merci beaucoup pour votre aide !!
5 nov. 2015 à 16:06
Je viens de cocher "Microsoft Visual Basic for Application Extensibility 5.3.
Mais malheureusement le résultat est le même...
5 nov. 2015 à 16:12
Et le code plante bien sur la ligne :