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 :

La procédure ne fonctionne pas selon le bouton


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 120
    Par défaut La procédure ne fonctionne pas selon le bouton
    Bonjour,

    La procédure (Efface_catfonct) dans le module, appelée à partir du bouton de l'userForm ne fonctionne pas mais fonctionne à partir du bouton de la feuille Evalué ???
    Je ne vois pas ce qui cloche, je tourne en rond

    Merci d'avance de votre aide
    ci dessous le code dans l'userForm

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Sub Imprime_ent_Click()
    Imprimer_tout
    End Sub
    Le code dans le module

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Imprimer_tout() 'Imprimer toutes les feuilles
     
    Imprimer_Evalué   'appelle de la procédure
    'Imprimer_Bilan
    'Imprimer_comp
    'Imprimer_Mana
    'Imprimer_Obj
    'Imprimer_formation
    'Imprimer_Projet
    'Imprimer_AG
    'Imprimer_recours
     
    End Sub
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    Public Sub Imprimer_Evalué() ' Imprimer la feuille Evalué
     
    Dim i As Integer
     
    Efface_catfonct  ' la procedure qui ne fonctionne pas voir code plus bas
     
    With Sheets("Evalué")
     
    For i = 1 To 15
        With .OLEObjects("eva" & i).Object
        .BackColor = RGB(255, 255, 255)
        .SpecialEffect = fmSpecialEffectFlat
        .ShowDropButtonWhen = fmShowDropButtonWhenNever
        End With
    Next
     
    For i = 5 To 7
            With .OLEObjects("nb" & i).Object
                .BackColor = RGB(255, 255, 255)
                .SpecialEffect = fmSpecialEffectFlat
            End With
     Next
     
        If .Visible = False Then
        .Visible = True
        End If
        .PageSetup.PrintArea = "$A$1:$H$59"
        .PrintOut Copies:=1 'impression
        If cache Then
        .Visible = False
        End If
     
    For i = 1 To 4
        With .OLEObjects("eva" & i).Object
        .BackColor = RGB(233, 239, 250)
        .SpecialEffect = fmSpecialEffectSunken
        End With
    Next
     
    For i = 5 To 7
        With .OLEObjects("nb" & i).Object
        .BackColor = RGB(233, 239, 250)
        .SpecialEffect = fmSpecialEffectSunken
        End With
    Next
     
    For i = 5 To 15
        With .OLEObjects("eva" & i).Object
        .BackColor = RGB(233, 239, 250)
        .SpecialEffect = fmSpecialEffectSunken
        .ShowDropButtonWhen = fmShowDropButtonWhenAlways
        End With
    Next
     
        Range("a29,c29").Font.ColorIndex = 1
        Range("a39,d39").Font.ColorIndex = 1
     
    End With
    End Sub
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    Public Sub Efface_catfonct() 'Efface la catégorie ou la fonction
     
        'catégorie
        Dim i As Integer
        With Sheets("Evalué")
        For i = 5 To 7
     
            If .OLEObjects("eva" & i).Object.Value = "" Then
            With .OLEObjects("eva" & i).Object
                .BackColor = RGB(255, 255, 255)
                .SpecialEffect = fmSpecialEffectFlat
                .ShowDropButtonWhen = fmShowDropButtonWhenNever
            End With
     
            With .OLEObjects("nb" & i).Object
                .BackColor = RGB(255, 255, 255)
                .SpecialEffect = fmSpecialEffectFlat
            End With
     
     
           Range("a29,c29").Font.ColorIndex = 2
           End If
        Next
     
            If .OLEObjects("eva2").Object.Value <> "" Then
            Range("a29").Font.ColorIndex = 1
            End If
     
            If .OLEObjects("nb5").Object.Value <> "" Then
            Range("c29").Font.ColorIndex = 1
            End If
     
         'fonction
        For i = 8 To 13
     
            If .OLEObjects("eva" & i).Object.Value = "" Then
            With .OLEObjects("eva" & i).Object
                .BackColor = RGB(255, 255, 255)
                .SpecialEffect = fmSpecialEffectFlat
                .ShowDropButtonWhen = fmShowDropButtonWhenNever
            End With
            End If
     
            If .OLEObjects("eva" & i).Object.Value = "" Then
            Range("a39,d39").Font.ColorIndex = 2
     
            End If
     
            If .OLEObjects("eva5").Object.Value <> "" Then
            Range("a39").Font.ColorIndex = 1
            End If
     
            If .OLEObjects("eva8").Object.Value <> "" Then
            Range("d39").Font.ColorIndex = 1
            End If
        Next
     End With
    End Sub

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour

    appelée à partir du bouton de l'userForm ne fonctionne pas mais fonctionne à partir du bouton de la feuille Evalué ???
    Peux tu nous en dire dire plus. Message d'erreur. Résultat innatendu?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 120
    Par défaut re
    bonjour,

    la police des cellules suivantes reste en noir malgré les lignes ci dessous

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Range("a29,c29").Font.ColorIndex = 2
     
    Range("a39,d39").Font.ColorIndex = 2

  4. #4
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Cette partie de code n'est pas de le With.
    Essai en mettant le nom de la feuille devant ton code ou s'il s'agit de la feuile evalué
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Range("a29,c29").Font.ColorIndex = 2

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 120
    Par défaut re
    J'ai essayé les deux sans résultat

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 120
    Par défaut re
    ok jfontaine c'était bien çà, ça fonctionne maintenant

    désolé pour le message précédent, je n'avais tester pas le bon fichier, à force de créer des copies je ne sais plus où j'en suis, je travaille avec Excel 2007 mais je fais le même en Excel 2003, le merdier quoi.

    Merci encore et bon dimanche

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

Discussions similaires

  1. [AC-2010] Procédure ne fonctionne pas
    Par patgag78 dans le forum VBA Access
    Réponses: 8
    Dernier message: 23/10/2013, 20h46
  2. [Data] Rechargement de bean ne fonctionne pas selon le contexte
    Par pigalon dans le forum Spring
    Réponses: 0
    Dernier message: 26/04/2011, 10h37
  3. procédure ne fonctionne pas
    Par gorbac dans le forum Oracle
    Réponses: 5
    Dernier message: 26/11/2010, 22h21
  4. procédure ne fonctionne pas
    Par oscar.cesar dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/05/2009, 13h46
  5. [HTML] Ancre liée à formulaire fonctionne pas avec certains boutons "submit" sur ie6
    Par 12monkeys dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 28/02/2008, 21h30

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