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 :

Boîte de message permettant de faire la modification d'une cellule [XL-2019]


Sujet :

Macros et VBA Excel

  1. #1
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2018
    Messages
    283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2018
    Messages : 283
    Par défaut Boîte de message permettant de faire la modification d'une cellule
    Bonjour à toutes et tous,

    Depuis mon fichier source, j'ouvre un fichier de destination afin d'y coller 2 valeurs (A & B) se trouvant dans le fichier source.
    Jusque là tout va bien.

    Sur la même feuille de destination, j'ai en C6 une valeur (C) que je dois comparer à la valeur (A) collée.
    Si valeur A est inférieure à valeur C je n'ai rien à faire.
    En revanche, si valeur A est supérieure à valeur C celle-ci doit être modifiée.

    J'aimerai pouvoir avoir un message qui s'affiche indiquant que la valeur C doit être modifiée et qui permette de faire la saisie de la nouvelle valeur, et ça je ne sais pas comment le faire.

    Pouvez vous m'aider ?

    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
    23
    24
    25
    Sub Export_Données_1()
     
    Application.ScreenUpdating = False
     
        Nom_Fichier_Source = Worksheets("MàJ des Applications").Range("M1").Value
        Nom_Fichier_Export = ThisWorkbook.Worksheets("MàJ des Applications").Range("M8").Value
        Adresse_Fichier_Export = ThisWorkbook.Worksheets("MàJ des Applications").Range("M9").Value
        Workbooks.Open (Adresse_Fichier_Export)
     
        Windows(Nom_Fichier_Export).Activate
     
        Worksheets("H Compl").Range("H1").Value = Workbooks(Nom_Fichier_Source).Worksheets("MàJ des Applications").Range("Q1").Value
     
        Range("I1").FormulaR1C1 = "=TODAY()"
        Range("I1").Value = Range("I1").Value
     
        Workbooks(Nom_Fichier_Export).Save
       ' Workbooks(Nom_Fichier_Export).Close
     
        MsgBox ("     Exportation terminée" & Chr(13) & Chr(13) & "         Bonne journée"), vbInformation, "YEAHHHHHHHHH"
     
    Windows(Nom_Fichier_Source).Activate
     
    Application.ScreenUpdating = True
    End Sub
    Par avance merci
    Philippe

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    J'aimerai pouvoir avoir un message qui s'affiche indiquant que la valeur C doit être modifiée et qui permette de faire la saisie de la nouvelle valeur, et ça je ne sais pas comment le faire.
    Il existe MsgBox et InputBox. Voir dans la FAQ→Les boîtes de dialogues intégrées ou alors utilisez un UserForm.

    A lire éventuellement
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2018
    Messages
    283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2018
    Messages : 283
    Par défaut
    Bonjour Philippe.

    Merci pour cet éclairage.
    J'ai trouvé mon bonheur.

    Philippe

  4. #4
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    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 128
    Par défaut
    Salut

    A toute fins utiles

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    Sub Export_Données_1()
    Dim Wb_Export As Workbook
        Application.ScreenUpdating = False
     
        Nom_Fichier_Source = Worksheets("MàJ des Applications").Range("M1").Value
        Nom_Fichier_Export = ThisWorkbook.Worksheets("MàJ des Applications").Range("M8").Value
        Adresse_Fichier_Export = ThisWorkbook.Worksheets("MàJ des Applications").Range("M9").Value
        'On stop la gestion d'erreur
        On Error Resume Next
            'On essaie d'ouvrir le classeur
            Set Wb_Export = Workbooks.Open(Adresse_Fichier_Export)
        'On réactive la gestion d'erreur
        On Error GoTo 0
     
        'On vérifie si un classeur à bien été ouvert
        If Not Wb_Export Is Nothing Then
     
            'Windows(Nom_Fichier_Export).Activate
            'On pointe la feuille sur laquelle on veut intervenir
            With Wb_Export.Worksheets("H Compl")
                'Cette écriture me parait étrange, que contient la cellule M1 (Nom_Fichier_Source) sur la ligne de départ de la macro?
                .Range("H1").Value = Workbooks(Nom_Fichier_Source).Worksheets("MàJ des Applications").Range("Q1").Value
                'On place la date du jour
                .Range("I1").Value = Date
            End With
            Wb_Export.Save
           ' Workbooks(Nom_Fichier_Export).Close
     
            MsgBox ("     Exportation terminée" & Chr(13) & Chr(13) & "         Bonne journée"), vbInformation, "YEAHHHHHHHHH"
            'Probablement inutile puisqu'on n'a pas changé le classeur actif... enfin tout dépends de la valeur de Nom_Fichier_Source
            Windows(Nom_Fichier_Source).Activate
        End If
        Application.ScreenUpdating = True
    End Sub
    Il y a sans doute quelques lignes qui peuvent sauter, je ne sais pas ce que contiennent la cellule M1 par exemple. Mais si mon intuition est bonne il s'agit du nom du classeur qui contient la macro, c'est bien ça?

    ++
    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

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

Discussions similaires

  1. modification d'une cellule grace a du vba
    Par INCO13 dans le forum Macros et VBA Excel
    Réponses: 31
    Dernier message: 27/06/2008, 08h33
  2. Lancement d'une macro à la modification d'une cellule
    Par popsmelove dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 10/06/2008, 15h08
  3. [OpenOffice][Tableur] [macro] Evenements : modif d'une cellule dans calc
    Par Eruil dans le forum OpenOffice & LibreOffice
    Réponses: 1
    Dernier message: 23/04/2007, 16h26
  4. Réponses: 2
    Dernier message: 13/02/2007, 17h40
  5. Faire des modifs sur une sheet excel Read Only via VBA
    Par beegees dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/11/2005, 18h02

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