Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/08/2011, 23h01   #1
Invité régulier
 
Inscription : janvier 2011
Messages : 24
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 24
Points : 7
Points : 7
Par défaut Bouton pour ajouter une valeur à un autre

Bonjour, étant débutant en excel je ne sais pas si je poste au bon endroit et m'en excuse par avance si ce n'est pas le cas.

Je vous expose mon problème:

Je souhaite créer un bouton dans mon fichier excel qui ajouterait un nombre à un autre se trouvant dans une cellule et mettre le tout dans cette même cellule, de manière plus mathématique, soit C le contenu de ma cellule et X le nombre à ajouter, je souhaite faire en cliquant sur le bouton:

C=C+X

Et pour cela, je ne sais pas du tout comment m'y prendre

Merci de m'aider
Loukas42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2011, 23h24   #2
Futur Membre du Club
 
Homme
Étudiant
Inscription : août 2011
Messages : 34
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : août 2011
Messages : 34
Points : 16
Points : 16
Salut, tu cré un maccro tout petit et simple comme :

Code :
1
2
3
4
5
Sub plus_X()
 
Cells(6, 1).Value = Cells(6, 1).Value + 10
 
End Sub
Puis tu créé ton bouton onglet developpeur >> insérer puis bouton

Ensuite clique droit sur le bouton attribuer au maccro ici :"Plus_X"

cells(6,1) représente A6 et 10 ta valeur à ajouter

Ca te conviens ?
PolyAmide est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/08/2011, 23h44   #3
Invité régulier
 
Inscription : janvier 2011
Messages : 24
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 24
Points : 7
Points : 7
Tres bien juste une chose, je ne vois pas comment attribuer une macro, il n y a rien qui corresponde lors du clic droit sur le bouton
Loukas42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2011, 16h36   #4
Membre du Club
 
Avatar de midge
 
Homme Marc
Inscription : juillet 2010
Messages : 45
Détails du profil
Informations personnelles :
Nom : Homme Marc
Localisation : France

Informations forums :
Inscription : juillet 2010
Messages : 45
Points : 54
Points : 54
Bonjour Loukas 42
Je suppose vu ton interrogation que tu utilises peut-être une autre version que 2007 ...
sur 2003
menu Affichage, sélectionnez l'option barre d'outils.
De la liste des barres d'outils disponibles, sélection de la barre d'outils Formulaires
Appui sur le bouton 'carré ' parmi les autres symboles Excel te demandera ensuite quelle macro est concernée dans la boîte de dialogue "affecter une macro", choisis ,OK
Désormais à chaque clic sur ce bouton, la macro s'exécutera ...
__________________
___________________________________________
Cdlmt

Etre dans le vent ... une ambition de feuille morte.
G.THIBON
midge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 08h25   #5
Membre Expert
 
Homme Hervé Silve
Inscription : août 2010
Messages : 773
Détails du profil
Informations personnelles :
Nom : Homme Hervé Silve
Localisation : France

Informations forums :
Inscription : août 2010
Messages : 773
Points : 2 093
Points : 2 093
Bonjour,

Ou alors une autre possibilité (c'est une piste, à creuser), de façon automatique en utilisant les événements "Worksheet_Change" "Worksheet_SelectionChange". A mettre dans le module de la feuille concernée. Dans l'exemple la cellule visée est A1, à adapter.
Fonctionnement : à chaque entrée de valeur dans A1 (la valeur affichée précédemment disparaît mais elle a été mémorisée dans la proc "Worksheet_SelectionChange") cette dernière sera ajoutée à la valeur précédente. Pour revenir à 0, il suffit d'entrer la valeur négative.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
Option Explicit
 
Dim Valeur As Double
 
Private Sub Worksheet_Change(ByVal Target As Range)
 
    If Target.Address(0, 0) = "A1" Then
 
        Application.EnableEvents = False
 
            'évite l'erreur d'une valeur non numérique
            On Error Resume Next
 
            Target = Target + Valeur
 
            On Error GoTo 0
 
        Application.EnableEvents = True
 
    End If
 
End Sub
 
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 
    If Target.Address(0, 0) = "A1" Then
 
        On Error Resume Next
 
        Valeur = Target
 
        On Error GoTo 0
 
    End If
 
End Sub
Hervé.
Theze est déconnecté   Envoyer un message privé Réponse avec citation 20
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h33.


 
 
 
 
Partenaires

Hébergement Web