IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Formule pour additionner


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 4
    Par défaut Formule pour additionner
    Bonjour,

    Je voudrais savoir comment modifier le code suivant pour additionner plus n'importe quel chiffre par exemple B3 14 je voudrais ajouter 10 pour faire 24 et dans E9 50 je voudrais ajouter 5 pour faire 55.

    Voici le code que mis dans ThisWorkbook :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
    If Target.Count > 1 Then Exit Sub
    If Not Intersect(Target, Sh.[B3:U28]) Is Nothing Then
        confirm = MsgBox("Ajouter 1?", vbOKCancel, "Confirmez, svp")
        If confirm = 1 Then
            Target = Target + 1
            Cancel = True
        End If
    End If
    End Sub
    Je voudrais a la place 1 cela pourrais additionné n'importe quel chiffre. si je veux ajouter 1 dans B3 ou le nombre est 14 pour faire 15 ou ajouter 10 pour faire 24 sans que cela change dans les autres cellules.

    Merci d'avance
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Teste ceci et adapte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
     
        Dim Somme As Double
     
        If Target.Count > 1 Then Exit Sub
     
        If Not Intersect(Target, Sh.Range("B3:U28")) Is Nothing Then
     
            On Error GoTo Fin
            Somme = InputBox("Indiquer la somme à ajouter !", "Somme")
     
            Target.Value = Target.Value + Somme
     
        End If
     
        Exit Sub
     
    Fin:
        MsgBox "Somme non valide !" & vbCrLf & "Utiliser le séparateur décimal de votre système comme par exemple la virgule."
     
    End Sub
    Hervé.

  3. #3
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonsoir Bernard, Hervé, bonsoir le forum,

    Une petite variante à la proposition d'Hervé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
    Dim Somme As Double
     
    If Target.Count > 1 Then Exit Sub
    If Not Intersect(Target, Sh.Range("B3:T24")) Is Nothing Then
        Cancel = True
        Somme = Application.InputBox("Indiquer la somme à ajouter !", "Somme", Type:=1)
        If Somme = False Then Exit Sub
        Target.Value = Target.Value + Somme
    End If
    End Sub

Discussions similaires

  1. Réponses: 7
    Dernier message: 06/12/2006, 12h25
  2. Réponses: 11
    Dernier message: 19/11/2006, 13h29
  3. [EXCEL] Formule pour un système d'équation
    Par Gerard6969 dans le forum Macros et VBA Excel
    Réponses: 46
    Dernier message: 10/10/2006, 10h07
  4. 2 "formules" pour un même Source Contrôle??
    Par Mr White dans le forum Access
    Réponses: 11
    Dernier message: 21/10/2005, 14h14
  5. Réponses: 4
    Dernier message: 14/10/2005, 14h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo