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 :

CODE VBA à creer


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    Analyse système
    Inscrit en
    Décembre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Décembre 2019
    Messages : 3
    Par défaut CODE VBA à creer
    Slt, slt

    Merci à toute l’équipe de m'aider.

    Je voudrais créer une macro qui devra ajouter à la première cellule A1, ( valeur de la cellule "1" ) , une variable qui sera de 1 au premier tour puis augmentée de 1 à chaque tour.
    Cependant, la macro devra s’arrêter quand la valeur de la variable ajouter est supérieure à 30, exemple, +1, +2, +3, +4...+30; la macro s’arrête
    La macro devra s'arrêter aussi quand la somme de la variable debuté en A1 sera supérieure à 200.

    Je patiente pour les suggestions.

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Ajouter()
        Application.ScreenUpdating = False
        For i = 1 To 30
            [A1] = [A1] + i
            If [A1] + i > 200 Then Exit Sub
        Next i
    End Sub
    Cdlt

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Analyse système
    Inscrit en
    Décembre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Décembre 2019
    Messages : 3
    Par défaut VBA CODE (2)
    Bonjour,

    Ce n'est pas exactement cela, puisque je veux que la macro me donne la liste des nombres en question ( le résultat , on s'entend ), exemple
    1
    1+1
    2+2
    4+3
    7+4
    11+5
    16+6
    .......
    Elle devra s'arreter arrivé à + 30
    Elle devra aussi s'arreter quand le " ....+.... est superieur à 200
    Le calcul à faire se presente ainsi:

    A1
    A1+1 =A2
    A2+2 = A3
    A3+3 =A4
    ......

    Voila plus d'explications, Merci d m filer un coup de main

  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
    Bonjour,

    Est-ce cela?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Ajouter()
        Application.ScreenUpdating = False
        For i = 1 To 30
            Cells(i + 1, "A") = Cells(i, "A") + i
            If Cells(i + 1, "A") + i > 200 Then Exit Sub
        Next i
    End Sub
    Question:Je suppose que la valeur en A1, est une valeur autre que 1, donc la macro doit s'arrêter à la première des 2 butées trouvées, soit +30 boucles, soit somme >200, est-ce bien cela que je dois comprendre?

    Cdlt

  5. #5
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 121
    Par défaut
    Salut

    Si je comprends bien...

    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
    Option Explicit
     
    Sub Ajouter()
    Dim i As Integer
    Dim Total As Integer, Total2 As Integer
        Application.ScreenUpdating = False
     
        Total = 1
        With Feuil1
            .Range("A1") = 1
            For i = 1 To 30
                'If Total > 200 Then Exit For 'ligne a activer ici si on ne veut pas noter un calcul >200
                Total2 = Total + i
                .Cells(i + 1, "A").Value = CStr(Total) & " + " & CStr(i) & " = " & CStr(Total2)
                Total = Total + i
                If Total > 200 Then Exit For 'ligne a activer ici si on veut noter le 1er calcul >200
            Next i
        End With
     
        Application.ScreenUpdating = True
     
    End Sub
    On peut connaitre le but d'un tel code car j'avoue qu'à moins d'un exercice scolaire, un code qui ressort systèmatiquement la même chose ne me parait pas avoir beaucoup de sens.
    Style ça https://nosdevoirs.fr/devoir/844660 ?
    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  6. #6
    Futur Membre du Club
    Femme Profil pro
    Analyse système
    Inscrit en
    Décembre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Décembre 2019
    Messages : 3
    Par défaut
    Merci Arthur ! c'est exactement ce que je voulais.

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

Discussions similaires

  1. [PPT-2010] Creer code VBA permettant de reconstruire un powerpoint existant
    Par octane dans le forum VBA PowerPoint
    Réponses: 2
    Dernier message: 16/05/2013, 09h21
  2. Réponses: 2
    Dernier message: 27/10/2005, 15h51
  3. Réponses: 4
    Dernier message: 13/10/2005, 14h44
  4. Réponses: 3
    Dernier message: 06/09/2005, 10h27
  5. Comment creer une procédure stockée à partir d'un code VBA?
    Par Alcor020980 dans le forum Connexion aux bases de données
    Réponses: 4
    Dernier message: 24/05/2005, 19h55

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