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 :

Erreur sur Frame transparent [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations forums :
    Inscription : Septembre 2011
    Messages : 65
    Par défaut Erreur sur Frame transparent
    Bonsoir,

    alors j'ai bien regardé et j'ai téléchargé le fichier dans la rubrique http://excel.developpez.com/sources/...ameTransparent

    mais j'ai un message que je n'arrive pas à corriger
    Erreur d'execution 91
    variable objet ou variable de bloc with non définie

    après test il semble que ce soit sur ces deux lignes mais je ne vois pas où et pourquoi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    imaj.Picture = f.Picture
    imaj.Move -cadre.Left, -cadre.Top, f.Picture.Width, f.Picture.Height
    ci joint le code complet que j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub UserForm_Initialize()
     
        Frame_Transparent Frame1, Me, Image1
        UserForm2.BackColor = RGB(161, 0, 107)
        Frame1.BackColor = RGB(0, 154, 166)
        txt_nb_cig_jour.TextAlign = fmTextAlignCenter
        txt_cig_paquet.TextAlign = fmTextAlignCenter
        txt_prix_paquet.TextAlign = fmTextAlignCenter
        txt_nb_cig_jour.SetFocus
     
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Frame_Transparent(cadre As Frame, f As UserForm, imaj As Image)
      cadre.BorderStyle = 0
    '  cadre.ZOrder 'peut être supprimé si inconnu sous VBA
      cadre.BackColor = f.BackColor
    '  imaj.ZOrder 1 'peut être supprimé si inconnu sous VBA
      imaj.Picture = f.Picture
      imaj.Move -cadre.Left, -cadre.Top, f.Picture.Width, f.Picture.Height
    End Sub
    je peux vous donner mon fichier si besoin

    merci pour votre aide

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    bonsoir,
    qu'as tu changé au fichier sur le site ?
    qu'elle est ta version d'excel ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations forums :
    Inscription : Septembre 2011
    Messages : 65
    Par défaut
    Alors ma version Excel c'est 2007

    et sur le fichier d'origine du site il y a ça comme code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub UserForm_Initialize()
      Frame_Transparent Frame1, Me, Image1
    End Sub
     
    Private Sub Frame_Transparent(cadre As Frame, f As UserForm, imaj As Image)
      cadre.BorderStyle = 0
    '  cadre.ZOrder 'peut être supprimé si inconnu sous VBA
      cadre.BackColor = f.BackColor
    '  imaj.ZOrder 1 'peut être supprimé si inconnu sous VBA
      imaj.Picture = f.Picture
      imaj.Move -cadre.Left, -cadre.Top, f.Picture.Width, f.Picture.Height
    End Sub
    donc à part dans le sub Userform_Initialize() où j'ai mis aussi d'autres actions pour mes textebox et autres j'ai donc rien changé

    c'est bien pour ça que je fait appelle à la communauté car là c'est étrange.

    Je viens même de faire le test de changer la photo sur le fichier du site et ça continue de marcher !!!

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations forums :
    Inscription : Septembre 2011
    Messages : 65
    Par défaut
    Bon je viens de tout ramener dans le fichier d'origine et en faisant des copier coller des éléments du userform je me suis aperçu que j'avais oublié un élément dans le frame (Image1) et voilà ça marche du coup.

    Mais je me suis aussi aperçu que les labels et textbox ne se voyaient pas c'est juste si on a des bouton en fait ?

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

Discussions similaires

  1. Erreur sur une fonction avec des paramètres
    Par Elois dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 05/05/2004, 22h00
  2. [VBS] Erreur sur "AddWindowsPrinterConnection"
    Par Admin dans le forum VBScript
    Réponses: 5
    Dernier message: 27/03/2004, 17h15
  3. Erreur sur serveur lié
    Par k-lendos dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/03/2004, 16h21
  4. []Erreur sur second emploi collection binding
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 08/03/2004, 19h02
  5. Erreur sur le TNSListener après installation de 9iAS
    Par Patmane dans le forum Installation
    Réponses: 4
    Dernier message: 04/02/2004, 12h16

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