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 :

Modif macro pour ne pas copier le bouton


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2006
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2006
    Messages : 239
    Par défaut Modif macro pour ne pas copier le bouton
    Bonjour le forum.
    Je viens vers vous car je bloque sur le code pour ne pas imprimer le bouton "Envoi par mail" qui se trouve sur la feuille que j'envoie par mail. Le probleme se trouve sur les lignes 5 a 8 qui me cree une erreur systeme.
    Merci pour l'aide.
    Cordialement
    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
     
    Sub envoimail()
     
    'copie la feuille dans un nouveau classeur
    ThisWorkbook.Sheets("IDF").Copy
     
    'Code pour ne pas copier le bouton
    ActiveSheet.Shapes("CommandButton18").Select
        Application.EnableEvents = False
        Selection.Delete
        Application.EnableEvents = True
     
     
    'Sauve le classeur
    ActiveWorkbook.SaveAs "C:\Temp\IDF.xls"
     
     
     
    'Envoi le classeur par mail
    ActiveWorkbook.SendMail "AAAAAA@free.fr"
     
     
    'Cette ligne fait une temporisation de 10 secondes entre les mails
    Application.Wait (Now + TimeValue("00:00:10"))
     
     
     
    'Ferme sans sauver
    ActiveWorkbook.Close False
     
    'Supprime le classeur temp crée
    Kill "C:\Temp\*.xls"
     
    MsgBox "Le message est envoyé"
     
    End Sub

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Citation Envoyé par Bernard67 Voir le message
    'Code pour ne pas copier le bouton
    ActiveSheet.Shapes("CommandButton18").Select
    Application.EnableEvents = False
    Selection.Delete
    Application.EnableEvents = True
    Bonjour,
    Remplace les lignes ci-dessus par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Shapes("CommandButton1").Delete

  3. #3
    Membre éclairé
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2006
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2006
    Messages : 239
    Par défaut
    Bonjour Fring

    J'ai toujours le message d'erreur :
    Erreur systeme &H80070057 (-2147024809) parametre incorrect

  4. #4
    Expert confirmé
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Par défaut
    Salut,

    Tu as créé ce bouton à partir de quelle barre d'outils ?
    • Si c'est celle qui s'appelle 'Commandes', tu sélectionnes le bouton, tu affiches les propriétés et tu modifies la propriété PrintObject.
    • Si c'est la barre d'outils 'Formulaires', tu cliques droit sur le bouton, tu fais 'Format de contrôle', onglet 'Propriétés', tu décoches 'Imprimer l'objet'.

    Tes boutons sont visibles sur la feuille, mais pas en impression.


  5. #5
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Attention, tu dois adapter la ligne de code à ton numéro de bouton, j'ai oublié de le préciser

    ActiveSheet.Shapes("CommandButton1").Delete

  6. #6
    Membre éclairé
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2006
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2006
    Messages : 239
    Par défaut
    Desole, mais j'ai toujours le meme message d'erreur.

    C'est bien le bouton 20 et imprimer l'objet est bien decoché.

  7. #7
    Expert confirmé
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Par défaut
    J'ai été induit en erreur par ton 1er message.

    Ceci fonctionne dans le cas où le bouton a été créé par la barre d'outils "Commandes" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        ActiveSheet.CommandButton1.Select
        Selection.Delete

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

Discussions similaires

  1. [XL-2007] Macro pour selectionner et copier une forme (cercle) dans une case
    Par pit22 dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 27/01/2014, 09h59
  2. [XL-2003] Modification macro pour utiliser couleur et nom comme critere
    Par Potzo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/06/2010, 16h08
  3. [XL-2007] Modification macro pour selection d'une plage de données
    Par bedoch dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/03/2010, 07h34
  4. CSS pour ne pas griser les bouton radio en mode 'disabled'
    Par niko73 dans le forum Mise en page CSS
    Réponses: 10
    Dernier message: 16/01/2009, 10h05
  5. Modification macro pour imprimer de telle a telle page
    Par Bernard67 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 29/01/2008, 10h27

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