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 :

problème chargement d'une image à une cellule précise


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2018
    Messages : 12
    Points : 14
    Points
    14
    Par défaut problème chargement d'une image à une cellule précise
    bonjour,
    je veux que lorsque je clique sur un bouton ( insérer), j’insère une photo et cliquer sur un autre bouton ( enregistrer ) pour charger l'image dans une cellule précise.
    mais cela ne marche pas, je pense que j'arrive pas à récupérer le chemin de mon image pour la charger dans la cellule.
    voilà le code que j'ai utilisé:
    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
     
    Private Sub CommandButton3_Click()
     
    Dim pct As Picture, image As String
    image = Application.GetOpenFilename()
    Me.Image1.Picture = LoadPicture(image)
    Me.Image1.Visible = True
    Image1.PictureSizeMode = 1
     
    End Sub
     
     
     
    Private Sub CommandButton1_Click()
     
    Dim derligne As Integer
    Dim L As Single, T As Single, W As Single, H As Single
    If MsgBox("confirmez-vous l'ajout de vos données?", vbYesNo, "confirmation") = vbYes Then
    derligne = Sheets("capitaliser").Range("A456541").End(xlUp).Row + 1
    '**********************************************************************************ajout de l'image dans cellule 10************************************************************************************************************
    Set pct = ActiveSheet.Pictures.Insert(image)
    pct.ShapeRange.Left = Cells(derligne, 10).Left
    pct.ShapeRange.Top = Cells(derligne, 10).Top
    pct.ShapeRange.Width = Cells(derligne, 10).Width
    pct.ShapeRange.Height = Cells(derligne, 10).Height

  2. #2
    Expert éminent sénior Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Points : 31 877
    Points
    31 877
    Par défaut
    La variable image n'est pas reconnue dans la seconde procédure

    Déclare en tête de ton module ta variable ImageFais un recherche sur la portée des variables
    Cordialement.
    J'utilise toujours le point comme séparateur décimal dans mes tests.

  3. #3
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2018
    Messages : 12
    Points : 14
    Points
    14
    Par défaut
    Nom : Capture.PNG
Affichages : 156
Taille : 5,4 Ko

    il me rend un un erreur, dans mon deuxiéme programme (du bouton enregistrer)
    image : n'est pas reconnu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pct = ActiveSheet.Pictures.Insert(image)

  4. #4
    Expert éminent sénior Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Points : 31 877
    Points
    31 877
    Par défaut
    Et à ton avis.

    Que contient la variable Image comme valeur quand tu as cette erreur.

    Ton code est loin d'être réfléchi sur plusieurs aspects.

    Si l'utilisateur choisit un fichier non valide par exemple

    Pourquoi passer par 2 boutons alors qu'ont peut insérer une image directement

    Si l'utilisateur insère plusieurs image dans la même cellule

    ..etc

    Sinon, pour commencer, est ce que tu as regardé les tutos du site

    Exemple
    Cordialement.
    J'utilise toujours le point comme séparateur décimal dans mes tests.

  5. #5
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2018
    Messages : 12
    Points : 14
    Points
    14
    Par défaut
    mon programme contient d'autres données à part l'image, et qui doivent être enregistré dans une même ligne pour ne pas avoir un décalage.

Discussions similaires

  1. Problème technique pour la lié une image bitmap
    Par Jace le programmeur dans le forum Access
    Réponses: 1
    Dernier message: 22/05/2007, 16h11
  2. [Avertis]Problème Infobulle/Popup Onmouseover sur une image
    Par Yanos dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 04/05/2006, 14h10
  3. [Python] Chargement et affichage d'une image
    Par Corpio dans le forum OpenGL
    Réponses: 10
    Dernier message: 13/04/2006, 17h35
  4. Problème avec l'insertion d'une image dans JPanel
    Par anutka dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 16/03/2006, 10h02
  5. Réponses: 13
    Dernier message: 19/11/2004, 18h11

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