Macro Excel bouton de mise a zero

Résolu/Fermé
Yvance77 Messages postés 290 Date d'inscription mardi 6 mai 2008 Statut Membre Dernière intervention 28 novembre 2021 - 7 mai 2008 à 18:26
Mike-31 Messages postés 18310 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 29 mars 2024 - 27 mai 2013 à 10:29
Bonjour,


Voila je suis a la recherche d'une aide pour la creation d'une macro sous excel permettant la mise a zero de diverses cellules dans diverses feuilles de calcul (10 en tout)

Ces cellules ne sont pas forcement continues ou contigues en plus.

Le souhait donc, est qu'en cliquant sur ce bouton; cela revienne comme par magie a zero, car il y a une actualisation quotidienne de ce classeur.

L'aide souhaitee sera d'autant bienvenue car je ne suis pas un windows user, cela est pour mon taf.

Dernier point je suis sous clavier british aussi desole pour les fautes.

Cordialement
A voir également:

18 réponses

Mike-31 Messages postés 18310 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 29 mars 2024 5 073
7 mai 2008 à 20:56
Salut,

tu peux écrire cette macro qui fait référence a des feuiklles et des cellules dans chaque feuille

Sub Macro1()
Sheets("Feuil1").Range ("B4"), .ClearContents
Sheets("Feuil2").Range("D21,C7,D21").ClearContents
Sheets("Feuil3").Range("G17,D2:G2,G17").ClearContents
End Sub

Quand tu auras compris le procéssus, il est possible de simplifier ou plus exactement compacter la formule

A+

________________________________________________________________________

Vous cherchiez de l’aide. Les membres du forum, bénévolement étaient à vos côtés.
Ayez la gentillesse de nous dire si votre problème est résolu. Afin de classer la
Demande.
23
Mike-31 Messages postés 18310 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 29 mars 2024 5 073
7 mai 2008 à 23:46
oui tu as bien compris, c'est tout à fait ça.

la macro tu l'as bien placé dans le visual basic d'excel, tu peus également la renommer mais tu ne changes pas Sub et ()

Pour le bouton macro deux possibilitèes

1/ tout simple dans la barre de dessin tu sélectionnes le rond, ou le carré ou encore un clipart, une image, tu la place sur ta feuille 1 et clic droit dessus et affecter à une macro tu sélectionnes ta macro dans la boite de dialogue qui s'ouvre. quad tu cliqueras sur cet objet la macro s'activera

2/ avec la barre visual basic editor que tu as affiché en faisant affichage/barre d'outils et coché visual basic, tu clique sur boite d'outils contrôle, si tu ne sais pas quel est le bouton promènes de pointeur de la souris et lis les infos bulles
dans la boite d'outils controle qui s'est ouverte sélectionne un bouton de commande, double clic dessus cela va t'ouvrir une page macro avec

Private Sub CommandButton1_Click()

dans cet espace tu saisies le nom de la maro ex macro1

End Sub

si tu veux changer le texte sur le bouton toujours depuis cette feuille macro, sur la droite tu devrai avoir propriétés commandbutton1 et au dessous dans la liste tu trouves Caption et en face CommandButton1 c'est ce qui est sur le bouton, tu remplace ce texte par celui que tu veux voir figurer sur le bouton.

tu fermes les boites de dialogue bisual basic et le tour est joué

A+

si ton problème est résolu ou quand il le sera n'oubies pas de marquer ton statut résolu en haut de ton post Merci
3
Mike-31 Messages postés 18310 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 29 mars 2024 5 073
13 mai 2008 à 23:03
Salut,

Ecris ta macro comme cela ça va tout seul

Sub ZERO()
Sheets("DAILY TILL").Select
Range("B4:B6,B8:B16,C4:C6,C8:C16,C20,A22").ClearContents
Sheets("Reception1").Select
Range("B7:B21,B37,C4,E7:E21,I7:I11,I19:I22").ClearContents
End Sub

A+

________________________________________________________________________

Vous cherchiez de l’aide. Les membres du forum, bénévolement étaient à vos côtés.
Ayez la gentillesse de nous dire si votre problème est résolu. Afin de classer la
Demande.
2
Yvance77 Messages postés 290 Date d'inscription mardi 6 mai 2008 Statut Membre Dernière intervention 28 novembre 2021 21
13 mai 2008 à 22:05
Salut Mike

Retour aux affaires courantes. Voici le debut de mon projet

Sub ZERO()
Sheet1(DAILY TILL).Range("B4:B6,B8:B16,C4:C6,C8:C16,C20,A22").ClearContents
Sheet2(Reception1).Range("B7:B21,B37,C4,E7:E21,I7:I11,I19:I22").ClearContents

End Sub


Mais des que je veux appliquer ou appuyer sur le bouton j'ai un message digne des Nuls = syntax error

Merci et a bientot
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
badangel4500 Messages postés 1 Date d'inscription lundi 27 mai 2013 Statut Membre Dernière intervention 27 mai 2013 1
27 mai 2013 à 10:16
Bonjour à tous,

j'ai le même problème est ce que Mike pourrais m'aider??? merci
1
Mike-31 Messages postés 18310 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 29 mars 2024 5 073
27 mai 2013 à 10:29
Salut,

Oui bien sur mais tu aurais du ouvrir ta propre discussion avec des explications sur ce que tu veux faire pour prétendre une réponse adaptée

pour cette discussion le code placé dans un module visual basic et associé à un bouton était

sur la feuille nommée DAILY TILL il fallait effacer les cellules de B4 à B6, de B8 à B16 etc et également sur la feuille Reception1

Sub ZERO()
Sheets("DAILY TILL").Select
Range("B4:B6,B8:B16,C4:C6,C8:C16,C20,A22").ClearContents
Sheets("Reception1").Select
Range("B7:B21,B37,C4,E7:E21,I7:I11,I19:I22").ClearContents
End Sub

1
Mike un grand merci pour ta contribution m'eclairant un poil (gros cela dit) :-)

Precision : Sheets("Feuil1") Feuil1 a changer par le nom de ma feuille je suppose ?

D2:G2 = dans le cas ou j'ai de cellules qui se suivent

("B4") = cas d'une cellule isolee

ClearContents = Fonction permet de nettoyer le bouzin

Ensuite comment mettre en relation cela avec un bouton que je desire mettre sur la premiere page du classeur et que je nommerai zero

Merci encore
0
Mike t'es une benediction :-)

Tes explications sont claires et je passerai ce samedi a la pratique, la je fais relache 48 h. Je te tiens au courant et les autres par la meme occase car cela peut servir a bien des personnes.

Cordialement Mike
0
Yvance77 Messages postés 290 Date d'inscription mardi 6 mai 2008 Statut Membre Dernière intervention 28 novembre 2021 21
13 mai 2008 à 23:12
Ok Mike bon je sens que ca va pas etre du gateau, aussi merci pour ta patience.

Maintenant j'ai comme message d'erreur: Run time error"438" "Objet doesn't this property or method" quand le clique sur l'icone.

Et je suis invite a faire un debug

Pour info voici le texte de la macro modifie:

Sub ZERO()
Sheet1("DAILY TILL").Select
Range("B4:B6,B8:B16,C4:C6,C8:C16,C20,A22").ClearContents
Sheet2("Reception1").Select
Range("B7:B21,B37,C4,E7:E21,I7:I11,I19:I22").ClearContents
End Sub

POINT IMPORTANT :

La partie "Sheet1("DAILY TILL").Select" est surlignee en jaune ???


Merci pour ta rapide reaction Mike

A peluche
0
Mike-31 Messages postés 18310 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 29 mars 2024 5 073
14 mai 2008 à 08:46
Salut,

si ton fichier ne contient pas de données confidentielle mais le en pièce jointe avec cette adresse que je vois


https://www.cjoint.com/

A+
0
Merci encore Mike.

Je connaissais pas en plus le coup de cjoint. Super pratique.

https://www.cjoint.com/?foqjX2Mruv

A te lire prochainement

Cordialement

Yvance77
0
Mike-31 Messages postés 18310 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 29 mars 2024 5 073
14 mai 2008 à 17:48
Salut,

c'est normal tes feuilles sont protègèes.

Je t'écris un code incluant la déprotection avec l'effacement prévu et la reprotection de tes feuilles, et je te renvoies tout ça

A+
0
Un grand merci Mike.

Fallait le savoir pour le coup de la protection

Je mettrais quoiqu'il en soit le resultat ici afin que cela puisse profiter au plus grand nombre

Cordialement

Yvance77
0
Mike-31 Messages postés 18310 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 29 mars 2024 5 073
14 mai 2008 à 20:31
Salut,

tu peux récupérer ton fichier à ce lien. Dans le code macro dans chaque ligne, après une apostrophe tu as les explications de la macro.
Le code du bouton est sur le code de la feuille DAILY pour y accéder, clic droit sur l'onglet de la feuille et visualiser le code.

https://www.cjoint.com/?fouDx5Qcte

A+
__________________________________________________________________

Besoin d’aide. Auprès du forum, des bénévoles prennent le temps de décrypter vos explications parfois confuses, et proposent leur connaissance.
Solution trouvée, ayez la courtoisie de porter votre statut résolu. Afin que votre problème soit classé, et serve de référence pour d’autres cas similaires.
0
Yvance77 Messages postés 290 Date d'inscription mardi 6 mai 2008 Statut Membre Dernière intervention 28 novembre 2021 21
15 mai 2008 à 16:55
Mike,

UN GRAND GRAND MERCI.

J'ai des questions complementaires a te poser je le ferais plus tard, je suis dans le jus.

Mais merci encore sache le, ton aide fut precieuse.

Respect

Yvance77
0
Yvance77 Messages postés 290 Date d'inscription mardi 6 mai 2008 Statut Membre Dernière intervention 28 novembre 2021 21
15 mai 2008 à 19:50
Re Mike,

Precision stp

1) Je n'arrive pas bien a svoir comment tu as cree le bouton sur la premier page et le lien avec la macro

2 ) Supprimer une vielle macro comment faire aussi.

Merci pour ces ultimes precisions, ensuite je reviendrais avec le travail que tu as fait pour le faire partage.

Cordialement
0
Mike-31 Messages postés 18310 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 29 mars 2024 5 073
15 mai 2008 à 21:15
Salut,

pour le bouton il y as plusieurs astuces

tu peux ouvrir la barre à outils contrôle tu choisis ton bouton et double clic pour ouvrir l'accès à son code VBA, dans lequel tu copis les titres de tes macros.
tu peux également dessiner ton bouton à partir de ta barre de dessin avec un rond ou un rectangle ou même une photo que tu inséres ou encore un bouton que tu exportes et clic droit dessus affecter une macro.

Pour supprimer une macro, du affiche la barre visual basic, sur cette barre au centre clic sur l'icone visual basic editor ce qui t'ouvre la page de l'éditeur. affichage/explorateur de projet, tu dois trouver Modules et au dessous Module1, Modules2 etc... les codes macros sont la dedans.

N'oublie pas de porter ton statut résolu quand tu aurai fini cette discution

A+
0
Yvance77 Messages postés 290 Date d'inscription mardi 6 mai 2008 Statut Membre Dernière intervention 28 novembre 2021 21
11 août 2008 à 20:46
Salut Mke

Désolé suite à accident n'ai pas pu poursuivre le fil de la discute

Merci
0