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 :

Consultation d'images sans les inserer


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Consultation d'images sans les inserer
    Bonjour bonjour,

    Je viens en tant que bon débutant en VBA, solliciter votre aide pour la création d'une macro qui me serait très utile!

    Description...

    1) Pouvoir consulter des images stockées dans un dossier, en insérant simplement leur chemin d'accès dans une colonne de ma feuille excel (en réalité il s'agit d'une grosse Base de données complétée par des image.

    2)En haut de ma feuille, et au dessus des colonnes de la BDD; j'ai crée un bandeau de consultation des données (par ligne) et dès lors que je selectionne une ligne à consulter (menu déroulant) je voudrais que l'image s'affiche dans une cellule déterminée...

    Voila j'espère avoir été clair dans ma requète, dans ce cas il s'agit bien évidemment d'alléger le fichier sans y stocker 160 photos à +d'1Mo each...

    MErci de votre aide!!

    Cordialement

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    voici la macro que j'ai essayer de faire pour y arriver, je doute de la ligne:
    >>"for each Noms in [index(bd_noms;F2) qui voudrait dire "pour chaque noms (de photos) se rapportant à la sélection du menu déroulant (géré par le "index_bd_noms..."

    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
     
    Private Sub Worksheet_Change(ByVal Target As Range)
     
        On Error Resume Next
     
        Dim Noms As Range
     
        Efface_Image
     
        For Each Noms In [INDEX(bd_noms;F2)]
            ActiveSheet.Shapes.AddPicture Filename:=ThisWorkbook.Path _
            & "\" & Noms.Offset(0, -2).Value & ".jpg", _
            LinkToFile:=msoFalse, _
            SaveWithDocument:=msoTrue, _
            Left:=Noms.Left, _
            Top:=Noms.Top, _
            Width:=Noms.Width, _
            Height:=Noms.RowHeight
        Next Noms
     
    End Sub
    Merci de votre aide!

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Proposition d'une solution que je ne sais pas adapter...
    un internaute propose ceci sur un autre site

    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
    Option Explicit
    ' lister les images d'un dossier
    ' sur la feuille
     
    Sub Lister(NumLigne&, Chemin As String, Optional Prefixe$ = "*.jpg")
    Dim NomFichier As String
      NomFichier = Dir(Chemin & Prefixe)
      Do While Len(NomFichier) > 0
        Cells(NumLigne, 1) = Chemin & NomFichier
        NumLigne = NumLigne + 1
        NomFichier = Dir
      Loop
    End Sub
     
    Sub Demarrer()
    Dim Chemin
      Chemin = Application.GetOpenFilename("Fichier images  (*.jpg), *.jpg")
      If Chemin = False Then Exit Sub
      F1.Columns(1).Clear
      Lister 14, Left(Chemin, InStrRev(Chemin, "\"))
      End Sub
    Le problème est que cette solution permet seulement de visonner dans un cadre, les images en selectionnant la cellule ou se trouve le chemin d'accès importé. Je voudrai pouvoir avec un menu déroulant et le gestionnaire de nom pouvoir, quand je selectionne une ligne avec mon menu, afficher l'image dans ce même cadre...

    Merci de votre aide!

Discussions similaires

  1. Lire les pixels de grandes images sans les ouvrir
    Par psicot dans le forum Multimédia
    Réponses: 1
    Dernier message: 16/04/2007, 18h59
  2. 32 images générées aléatoirement (sans les voir)
    Par jhonnybegood dans le forum Général VBA
    Réponses: 10
    Dernier message: 12/03/2007, 13h03
  3. Réponses: 3
    Dernier message: 24/04/2006, 19h56
  4. [Image] Connaitre les dimensions d'une image sans la charger
    Par FredN dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 16/01/2006, 12h06
  5. Afficher une image sans passer par les textures
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/05/2003, 19h13

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