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 :

Code VBA pour ouvrir la fenêtre "Objet" dans l'onglet insertion [XL-2013]


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
    Technicien maintenance
    Inscrit en
    Juin 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Juin 2018
    Messages : 21
    Par défaut Code VBA pour ouvrir la fenêtre "Objet" dans l'onglet insertion
    Bonjour,

    Je suis tout nouveau et je ne sais pas si je suis au bon endroit.

    Pour avoir fait une semaine de recherche sur le sujet et pour n'avoir rien trouvé j'ai une petite question.
    Je suis un débutant dans le codage VBA et autres codages d'ailleurs.

    J'ai un userform avec une interface que j'ai créée, l'un de mes boutons doit servir à ajouter un fichier quelconque (word, pdf, image, text etc ....) dans une cellule Excel. Pour se faire on ajoute normalement un "objet", onglet insertion sur Excel.

    Ma question est, existe-t-il-il un code VBA pour ouvrir cette fenêtre et ajouter le fichier de la même manière avec l'icone sur une cellule ? Ou un code VBA qui me permettrait d'ajouter un fichier quelconque dans une cellule et de faire la mise en page en même temps ?


    j'ai regardé pas mal de sujet pour ajouter un fichier en particulier mais moi je doit pouvoir choisir le fichier que je veux ajouter.

    Merci de votre aide.



    EDIT : En continuant à chercher j'ai trouvé ça ==> Application.Dialogs(xlDialogInsertObject).Show en utiliser sur mon bouton et cela ouvre bien ma boite de dialogue pour ajouter l'objet que je veux

    Par contre j'aimerais faire une mise en page automatique, c'est à dire que l'icone doit être de la bonne taille et lié dans une cellule.
    Donc j'aimerais que les fichiers ajoutés correspondent à la ligne qui vient d'être ajouté par une textbox et que l'icone soit lié à une cellule et d'une certaine taille. Tout ca de façon automatique.

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Pour choisir un fichier :
    https://msdn.microsoft.com/fr-fr/VBA...e-method-excel

    Pour insérer un objet :
    https://msdn.microsoft.com/fr-fr/lib.../ff197177.aspx
    https://msdn.microsoft.com/fr-fr/VBA...s-object-excel
    https://msdn.microsoft.com/fr-fr/VBA...d-method-excel
    https://msdn.microsoft.com/fr-fr/VBA...t-object-excel

    Tu peux aussi voir du côté de la propriété Dialog avec comme paramètre xlDialogInsert ou xlDialogInsertObject.
    https://msdn.microsoft.com/fr-fr/VBA...property-excel
    https://msdn.microsoft.com/fr-fr/VBA...s-object-excel
    https://msdn.microsoft.com/fr-fr/VBA...meration-excel

    Citation Envoyé par ptitdal Voir le message
    Par contre j'aimerais faire une mise en page automatique, c'est à dire que l'icone doit être de la bonne taille et lié dans une cellule.
    Pour la taille et la position, voir les propriétés de OLEObject dans les lien ci-dessus.
    Pour ce qui est de le "lié" à une cellule, ce n'est pas possible. C'est comme pour une image : on peut seulement placer l'objet "sur" la cellule vidée mais pas l'intégrer "dedans".

  3. #3
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juin 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Juin 2018
    Messages : 21
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Pour choisir un fichier :
    https://msdn.microsoft.com/fr-fr/VBA...e-method-excel

    Pour insérer un objet :
    https://msdn.microsoft.com/fr-fr/lib.../ff197177.aspx
    https://msdn.microsoft.com/fr-fr/VBA...s-object-excel
    https://msdn.microsoft.com/fr-fr/VBA...d-method-excel
    https://msdn.microsoft.com/fr-fr/VBA...t-object-excel

    Tu peux aussi voir du côté de la propriété Dialog avec comme paramètre xlDialogInsert ou xlDialogInsertObject.
    https://msdn.microsoft.com/fr-fr/VBA...property-excel
    https://msdn.microsoft.com/fr-fr/VBA...s-object-excel
    https://msdn.microsoft.com/fr-fr/VBA...meration-excel


    Pour la taille et la position, voir les propriétés de OLEObject dans les lien ci-dessus.
    Pour ce qui est de le "lié" à une cellule, ce n'est pas possible. C'est comme pour une image : on peut seulement placer l'objet "sur" la cellule vidée mais pas l'intégrer "dedans".
    Je ne suis pas d'accord, quand je fait clic droit propriété de l'objet sur l'icone du fichier, je peux faire "déplacer et dimensionner avec les cellules", en tout cela suffis pour ce que j'ai à en faire.

    Merci pour la réponse, je regarde cela dès lundi !

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

    Pense aussi à l'enregistreur de macro qui pourra te donner une base de code pour travailler.

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

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Je ne suis pas certain d'avoir parfaitement "cerné" ton besoin.
    S'agirait-il en fait d' "ouvrir" l'objet inséré ? -->> si oui, utiliser sa méthode Verb (rubrique OLEObject.Verb, méthode de ton aide interne VBA).

  6. #6
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juin 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Juin 2018
    Messages : 21
    Par défaut
    Citation Envoyé par Qwazerty Voir le message
    Salut

    Pense aussi à l'enregistreur de macro qui pourra te donner une base de code pour travailler.

    ++
    Qwaz
    Déjà essayé, j'suis un noob mais j'ai un peu cherché avant

    Citation Envoyé par unparia Voir le message
    Bonjour
    Je ne suis pas certain d'avoir parfaitement "cerné" ton besoin.
    S'agirait-il en fait d' "ouvrir" l'objet inséré ? -->> si oui, utiliser sa méthode Verb (rubrique OLEObject.Verb, méthode de ton aide interne VBA).
    Oui c'est ca l'idée, de mettre un fichier avec une extension quelconque, avoir un icône pour l'ouvrir dans ma feuille excel, mais je ne sais pas comment faire la mise en page automatiquement en cliquant sur le bouton.
    En sachant que le code "Application.Dialogs(xlDialogInsertObject).Show" fonctionne pour ouvrir la boite de dialogue pour l'ajout d'objet, il me manque un truc pour faire la mise en page quand j'ajoute le l'icone
    Par contre je précise une nouvelle fois que je suis pas un exper, je ne fait pas de codage informatique et je me débrouille tout seul pour le coup! Ca veut dire que j'ai rien compris à ce que tu m'as dis

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

Discussions similaires

  1. [AC-2013] Soucis code vba pour ouvrir doc word grace a access
    Par vinkey_33 dans le forum VBA Access
    Réponses: 5
    Dernier message: 17/01/2018, 12h08
  2. [XL-2007] Recheche code vba pour ouvrir la fenetre de trie
    Par nicogef dans le forum Excel
    Réponses: 1
    Dernier message: 09/09/2015, 12h20
  3. [XL-2003] Code VBA pour ouvrir Utilitaire d'analyse
    Par isteph32 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/09/2010, 20h24
  4. Code Vba pour ouvrir un fichier XML
    Par nomade333 dans le forum VBA Access
    Réponses: 5
    Dernier message: 26/03/2008, 12h38

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