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 :

aide sur formule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    employé
    Inscrit en
    Mars 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : employé
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2023
    Messages : 2
    Par défaut aide sur formule
    Bonjour

    Jeune débutant en VBA , je cherche à créer une formule pour aboutir mon projet :

    J'ai des cellules ( au nombre de 7 ) que je complète tous les jours , nous les appelons C3;C4;C5;C6;C7;C8;C9

    Je souhaite donc avoir la sommes , en incrémentation, de ces 7 cellules , sur 7 autres cellules ( H33;H34;H35;H36;H37;H38;H39) qui est la sommes incrémentée de tous les jours , avec une remise à 0 de temps en temps Nom : Capture d’écran 2023-03-16 055338.jpg
Affichages : 141
Taille : 171,7 KoNom : Capture d’écran 2023-03-16 055338.jpg
Affichages : 141
Taille : 171,7 Ko .

    Je peux , si plus simple , passer sur la méthode , passer par les cellules C33;C34;C35;C36;C37;C38;C39 pour la caisse 1 , D33;D34;D35;D36;D37;D38;D39 pour la caisse 2 ,E33;E34;E35;E36;E37;E38;E39 pour la caisse du samedi

    Merci de votre aide .

    Belle journée
    Images attachées Images attachées  

  2. #2
    Membre Expert
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 1 291
    Par défaut
    Bonjour
    Copier la plage de départ
    Sélectionner la premier cellule de la plage de destination
    Collage spécial en valeur et addition
    Stéphane

  3. #3
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Bonjour
    voir avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub test()
    Dim F1 As Worksheet
    Set F1 = Sheets("Feuil1") ' à modifier si nécessaire
    F1.Range("H33").Value = F1.Range("H33").Value + F1.Range("C3").Value
    F1.Range("H34").Value = F1.Range("H34").Value + F1.Range("C4").Value
    F1.Range("H35").Value = F1.Range("H35").Value + F1.Range("C5").Value
    F1.Range("H36").Value = F1.Range("H36").Value + F1.Range("C6").Value
    F1.Range("H37").Value = F1.Range("H37").Value + F1.Range("C7").Value
    F1.Range("H38").Value = F1.Range("H38").Value + F1.Range("C8").Value
    F1.Range("H39").Value = F1.Range("H39").Value + F1.Range("C9").Value
    End Sub
    ou bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Sub test2()
    Dim F1 As Worksheet
    Set F1 = Sheets("Feuil1") ' à modifier si nécessaire
    F1.Cells(33, "h") = F1.Cells(33, "h") + F1.Cells(3, "C")
    F1.Cells(34, "h") = F1.Cells(34, "h") + F1.Cells(4, "C")
    F1.Cells(35, "h") = F1.Cells(35, "h") + F1.Cells(5, "C")
    F1.Cells(36, "h") = F1.Cells(36, "h") + F1.Cells(6, "C")
    F1.Cells(37, "h") = F1.Cells(37, "h") + F1.Cells(7, "C")
    F1.Cells(38, "h") = F1.Cells(38, "h") + F1.Cells(8, "C")
    F1.Cells(39, "h") = F1.Cells(39, "h") + F1.Cells(9, "C")
    End Sub
    ou bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Sub test3()
    Dim F1 As Worksheet
    Set F1 = Sheets("Feuil1") ' à modifier si nécessaire
    For lig = 3 To 9
    F1.Cells(lig + 30, "h") = F1.Cells(lig + 30, "h") + F1.Cells(lig, "C")
    Next lig
    End Sub
    Je recommande de vider C3 à C9 chaque clic sur le bouton pour munir contre le risque de cliquer deux fois et ajouter la somme deux fois avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub test4()
    Dim F1 As Worksheet
    Set F1 = Sheets("Feuil1") ' à modifier si nécessaire
    For lig = 3 To 9
    F1.Cells(lig + 30, "h") = F1.Cells(lig + 30, "h") + F1.Cells(lig, "C")
    F1.Cells(lig, "C") = 0 ' supprimer les montant déja saisie
    Next lig
    End Sub

  4. #4
    Candidat au Club
    Homme Profil pro
    employé
    Inscrit en
    Mars 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : employé
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2023
    Messages : 2
    Par défaut
    Citation Envoyé par BENNASR Voir le message
    Bonjour
    voir avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub test()
    Dim F1 As Worksheet
    Set F1 = Sheets("Feuil1") ' à modifier si nécessaire
    F1.Range("H33").Value = F1.Range("H33").Value + F1.Range("C3").Value
    F1.Range("H34").Value = F1.Range("H34").Value + F1.Range("C4").Value
    F1.Range("H35").Value = F1.Range("H35").Value + F1.Range("C5").Value
    F1.Range("H36").Value = F1.Range("H36").Value + F1.Range("C6").Value
    F1.Range("H37").Value = F1.Range("H37").Value + F1.Range("C7").Value
    F1.Range("H38").Value = F1.Range("H38").Value + F1.Range("C8").Value
    F1.Range("H39").Value = F1.Range("H39").Value + F1.Range("C9").Value
    End Sub
    ou bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Sub test2()
    Dim F1 As Worksheet
    Set F1 = Sheets("Feuil1") ' à modifier si nécessaire
    F1.Cells(33, "h") = F1.Cells(33, "h") + F1.Cells(3, "C")
    F1.Cells(34, "h") = F1.Cells(34, "h") + F1.Cells(4, "C")
    F1.Cells(35, "h") = F1.Cells(35, "h") + F1.Cells(5, "C")
    F1.Cells(36, "h") = F1.Cells(36, "h") + F1.Cells(6, "C")
    F1.Cells(37, "h") = F1.Cells(37, "h") + F1.Cells(7, "C")
    F1.Cells(38, "h") = F1.Cells(38, "h") + F1.Cells(8, "C")
    F1.Cells(39, "h") = F1.Cells(39, "h") + F1.Cells(9, "C")
    End Sub
    ou bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Sub test3()
    Dim F1 As Worksheet
    Set F1 = Sheets("Feuil1") ' à modifier si nécessaire
    For lig = 3 To 9
    F1.Cells(lig + 30, "h") = F1.Cells(lig + 30, "h") + F1.Cells(lig, "C")
    Next lig
    End Sub
    Je recommande de vider C3 à C9 chaque clic sur le bouton pour munir contre le risque de cliquer deux fois et ajouter la somme deux fois avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub test4()
    Dim F1 As Worksheet
    Set F1 = Sheets("Feuil1") ' à modifier si nécessaire
    For lig = 3 To 9
    F1.Cells(lig + 30, "h") = F1.Cells(lig + 30, "h") + F1.Cells(lig, "C")
    F1.Cells(lig, "C") = 0 ' supprimer les montant déja saisie
    Next lig
    End Sub

    Merci beaucoup !

    Si je veux que cette formule fonctionne sur l'ensemble duu dossier , que dois-jer faire ?

  5. #5
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    bonjour
    essaye avec :

    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
     
    Dim Ws As Worksheet
    Dim F1 As Worksheet
    Application.ScreenUpdating = False
    Set F1 = Sheets("Feuil1") 'ici le nom de l'onglet ou tu va faire la somme, changer le nom si nécessaire
      For Each Ws In Sheets
      If Ws.Name <> "Feuil1" Then 'ici pour ne pas tenir compte de l'onglet ou tu va faire la somme
        For lig = 3 To 9
       F1.Cells(lig + 30, "h") = F1.Cells(lig + 30, "h") + Ws.Cells(lig, "C")
        Ws.Cells(lig, "C") = 0 ' supprimer les montant déja saisie
       next lig
    END IF
    next Ws
    Application.ScreenUpdating = true
    end sub

Discussions similaires

  1. [XL-2010] Aide sur formule de recherche texte
    Par LOLYLO dans le forum Excel
    Réponses: 4
    Dernier message: 24/06/2011, 17h11
  2. Aide sur formule excel
    Par noelkos dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 10/06/2011, 18h38
  3. Aide sur formule "Si"
    Par cabville dans le forum Webi
    Réponses: 9
    Dernier message: 07/02/2011, 09h55
  4. Aide sur formule (valeure nulle)
    Par blackhole dans le forum Deski
    Réponses: 2
    Dernier message: 07/10/2009, 17h35
  5. [AIDE] sur formule.
    Par Blink182 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 19/09/2006, 18h25

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