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 :

2 macros sur un bouton


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2014
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2014
    Messages : 42
    Par défaut 2 macros sur un bouton
    Bonjour à tous,

    Voila j'ai un petit soucis quand je mets mes 2 macros sur un bouton où je recréais une troisième macro que j'attribue au bouton et qui fait appel au 2 macro dont j'ai besoin.

    Les 2 macros marchent bien indépendamment mais quand je fais la troisième macro où je fais appel à eux, ça ne marche pas comme je le souhaite, quand j’appuie sur le bouton la première actualise des données et la deuxième change les points en virgule sauf qu'à la fin ça remet les virgules en point.

    Je vous joins mon code :

    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
    Sub Refresh()
    '
    ' donnée Actualisée
     
        ActiveWorkbook.RefreshAll
    End Sub
     
    Sub changer_point_en_virgule()
     
    Columns("g:g").NumberFormat = "general"
    Columns("g:g").Value = Columns("g:g").Value
     
    End Sub
     
    Sub bouton()
     
    Call Refresh
     
    Call changer_point_en_virgule
     
    End Sub
    Je souhaiterais avoir qu'un bouton

  2. #2
    Membre éclairé
    Homme Profil pro
    Constructeur ossature bois
    Inscrit en
    Mars 2014
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Constructeur ossature bois
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mars 2014
    Messages : 897
    Par défaut
    salut ayms75,

    Chez moi ça fonctionne???
    Mais essais avec çà
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Columns("G:G").Replace What:=",", Replacement:=".", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=False
    à la place de ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Columns("g:g").NumberFormat = "general"
    seb

  3. #3
    Invité
    Invité(e)
    Par défaut
    Non ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Columns("g:g").NumberFormat = "general"
    Columns("g:g").Value = Columns("g:g").Value
    et ça c'est la même chose
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Columns("g:g").NumberFormat = "general"
    Columns("G:G").Replace What:=",", Replacement:=".", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=False
    Coté Excel le virgule est le caractère décimale alors quand vba c'est le point.

    La vérité est ailleur!
    Accessoirement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Columns("g:g").NumberFormat = "general"
    Columns("g:g").Value = Columns("g:g").Value2
    vue que la value de la cellule contient un [.] dll devient avec [,] d'ou la proposition du replace. Value2 retourne la valeur numérique!

    Je fais parti de ceux qui veulent toujours avoir raison!

    Le problème provient d'un import csv dans Excel par exemple. Si dans cette procédure tu ne précise pas que la colonne est numérique alors Excel voit les points comme du texte d'ou la conversion en numérique. Elle devrait intervenir qu'au moment de l'import! Alors que tu l'exécute plusieurs fois!
    Dernière modification par Invité ; 01/02/2016 à 08h22.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2014
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2014
    Messages : 42
    Par défaut
    Merci pour vos réponses, j'ai bien fait la modification rdurupt mais ça me fait toujours pareil.
    Je vais chercher les données sur un site internet, c'est peut être pour ça, je te joins le fichier


    Récupération de cours - Copie.xlsm

  5. #5
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub changer_point_en_virgule()
     
    Columns("B:G").NumberFormat = "general"
    Columns("B:G").Value = Columns("B:G").Value2
     
    End Sub

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2014
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2014
    Messages : 42
    Par défaut
    Toujours pareil rdurupt, quand j’appuie sur mon bouton, je me retrouve avec des points au lieu des virgules

Discussions similaires

  1. Réponses: 6
    Dernier message: 15/07/2014, 16h22
  2. Faire cliquer une macro sur un bouton
    Par Lameth dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 19/05/2008, 17h59
  3. macro sur bouton
    Par touche_a_tout dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 20/09/2007, 23h22
  4. Bouton macro sur excel
    Par linel dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 16/09/2007, 23h35
  5. cliquer sur un bouton pour lancer la macro
    Par tarik847 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/08/2007, 11h36

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