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 :

Gestion de référence sur l'ajout de ligne [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Gestion de référence sur l'ajout de ligne
    Bonjour,

    J'aimerai une aide pour corriger ou proposer une autre macro.

    En fait pour la référence D-00001, si je saisi 3 en besoin, il tape dans L1 pour prendre cette quantité (donc il fait 10-3=7).
    Donc normalement pour la référence suivante D-00004, en L1 on doit avoir 7 au lieu de 5 et ainsi de suite . Veuillez trouver le fichier ci-dessous: Merci.


    Pièce jointe 524585

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Si j'ai bien compris,
    B6=B2-D2, B10=B6-D6, B14=B10-D10
    B7=B3-D3, B11=B7-D7, B15=B11-D11
    B8=B4-D4, B12=B8-D8, B16=B12-D12
    B5=SOMME(B2:B4), B9=SOMME(B6:B8), B13=SOMME(B10:B12), B17=SOMME(B14:B16)

    Si c'est cela, pas besoin de macros, de simples formules suffisent
    Pièce jointe 524616

    Cdlt

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci c'est bien ça, mais j'aimerai une macro qui automatise ça quand on ajoute une nouvelle ligne, puisque il y'a beaucoup de références derrière.

    En plus j'aimerai une macro pour pas que les utilisateurs modifient les formules.

    Encore Merci !

  4. #4
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Ok, je vous fais ça

  5. #5
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Voilà,
    Le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Calculer()
        Application.ScreenUpdating = False
        DerLig = Range("A" & Rows.Count).End(xlUp).Row
        [B5].FormulaR1C1 = "=SUM(R[-3]C:R[-1]C)"
        For i = 6 To DerLig Step 4
            Range(Cells(i, "B"), Cells(i + 2, "B")).FormulaR1C1 = "=R[-4]C-R[-4]C[2]"
            Cells(i + 3, "B").FormulaR1C1 = "=SUM(R[-3]C:R[-1]C)"
        Next i
        Range(Cells(2, "B"), Cells(DerLig + 3, "B")).Value = Range(Cells(2, "B"), Cells(DerLig + 3, "B")).Value
    End Sub
    Le fichier
    Pièce jointe 524622

    Cdlt

  6. #6
    Invité
    Invité(e)
    Par défaut
    C'est parfait !

    Mais si j'ajoute une nouvelle ligne il prend pas en mémoire le stock restant.

    Par exemple comme dans le fichier joint j'ai ajouté 2 à la colonne E mais il affiche que des 0 en colonne jaune alors qu'il reste 3 en stock (colonne F).

    Si j'ai ça c'est top !

    Pièce jointe 524626

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Google Sheets] Figer ma référence lorsque j'ajoute une ligne
    Par Jess S. dans le forum APIs Google
    Réponses: 1
    Dernier message: 13/01/2020, 07h39
  2. Réponses: 1
    Dernier message: 14/01/2019, 12h41
  3. Contrôle de plusieurs champ sur un ajout de ligne
    Par nawak.seb dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/11/2008, 11h31
  4. Réponses: 3
    Dernier message: 09/05/2007, 12h11
  5. Débutant : Comment ajouter une ligne à un DataGrid sur VB ?
    Par gamool dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 23/11/2005, 23h53

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