Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2013 Importer une image d'un site Web

  • Initiateur de la discussion Initiateur de la discussion maval
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

maval

XLDnaute Barbatruc
Bonjour,

J'ai une question, est-il possible d'importer une image d'un site Web dans contrôle image se trouvant sur un Usf.

Je vous remercie d'avance
 
Re : Importer une image d'un site Web

Re,

@job

chemin = ThisWorkbook.Path

Image1.Picture = LoadPicture(chemin & "\MonImage.jpg")

D'après ces lignes, il ne doit pas seulement copier mais aussi enregistrer-sous non?



A+ 😎
 
Re : Importer une image d'un site Web

Re,

J'ai compris, il faut sélectionner la Shape :

Code:
Private Sub CommandButton3_Click()
Dim chemin$, w, h
chemin = ThisWorkbook.Path
Application.ScreenUpdating = False
Application.DisplayAlerts = False
On Error Resume Next 's'il n'y a rien dans le presse-papiers
Image1.Picture = LoadPicture("") 'RAZ
With Sheets.Add 'nouvelle feuille
  .Paste
  .Shapes(1).Select
  If TypeName(Selection) <> "Range" Then
    w = Selection.Width: h = Selection.Height
    With .ChartObjects.Add(0, 0, w, h).Chart
      .Paste
      .Export chemin & "\MonImage.jpg", "JPG"
    End With
    Image1.Picture = LoadPicture(chemin & "\MonImage.jpg")
    Kill chemin & "\MonImage.jpg"
  End If
  .Delete 'suppression de la nouvelle feuille
End With
[A1].Copy [A1] 'facultatif, vide le presse-papiers
Application.ScreenUpdating = True
End Sub
Edit : Selection.Delete inutile...

A+
 
Dernière édition:
Re : Importer une image d'un site Web

Re,

Pour peaufiner on peut ajuster la hauteur du contrôle Image :

Code:
Private Sub CommandButton3_Click()
Dim chemin$, w, h
chemin = ThisWorkbook.Path
Application.ScreenUpdating = False
Application.DisplayAlerts = False
On Error Resume Next 's'il n'y a rien dans le presse-papiers
Image1.Picture = LoadPicture("") 'RAZ
With Sheets.Add 'nouvelle feuille
  .Paste
  .Shapes(1).Select
  If TypeName(Selection) <> "Range" Then
    w = Selection.Width: h = Selection.Height
    With .ChartObjects.Add(0, 0, w, h).Chart
      .Paste
      .Export chemin & "\MonImage.jpg", "JPG"
    End With
    Image1.Height = Image1.Width * h / w
    Image1.Picture = LoadPicture(chemin & "\MonImage.jpg")
    Kill chemin & "\MonImage.jpg"
  End If
  .Delete 'suppression de la nouvelle feuille
End With
[A1].Copy [A1] 'facultatif, vide le presse-papiers
Application.ScreenUpdating = True
End Sub
Edit : avec la propriété PictureSizeMode à 3 (Zoom) l'image remplit tout le contrôle.

A+
 
Dernière édition:
Re : Importer une image d'un site Web

Bonjour,

Suite au code réaliser par Job75 que je salut et remercie encore, j’aimerais si possible après avoir récupérer mon image sur mon Usf pouvoir à l’aide d’un bouton envoyer cette image en Jpg dans un dossier Ex : C:\Image en prenant le nom qui se trouve dans le textbox.

Je joint mon fichier pour modèle

Je vous remercie d'avance
 

Pièces jointes

Re : Importer une image d'un site Web

Re,

J'ai essayé se code sur un bouton mais apparemment sa ne fonctionne pas.

Code:
SavePicture UserForm1.Image1.Picture, "C:\Users\Max\Desktop\ESSAIS.Gif"

Bonne soirée
 
Re : Importer une image d'un site Web

Bonjour maval, le fil,

La TextBox est bien inutile puisque le nom est affiché par la ComboBox.

Et le 2ème bouton aussi, utiliser simplement la macro que j'ai donnée sans "tuer" le fichier JPEG :

Code:
Private Sub CommandButton3_Click()
Dim chemin$, w, h
 chemin = "C:\Image\"
 Application.ScreenUpdating = False
 Application.DisplayAlerts = False
 On Error Resume Next 's'il n'y a rien dans le presse-papiers
 Image1.Picture = LoadPicture("") 'RAZ
 With Sheets.Add 'nouvelle feuille
   .Paste
   .Shapes(1).Select
   If TypeName(Selection) <> "Range" Then
     w = Selection.Width: h = Selection.Height
     With .ChartObjects.Add(0, 0, w, h).Chart
       .Paste
       .Export chemin & ComboBox1 & ".jpg", "JPG"
     End With
     Image1.Height = Image1.Width * h / w
     Image1.Picture = LoadPicture(chemin & ComboBox1 & ".jpg")
   End If
   .Delete 'suppression de la nouvelle feuille
 End With
 [A1].Copy [A1] 'facultatif, vide le presse-papiers
 Application.ScreenUpdating = True
 End Sub
A+
 
Re : Importer une image d'un site Web

Bonjour Job

Je vous remercie encore, je voudrais finaliser mon Usf.
J'ai ajouter deux CheckBox a mon formulaire pour envoyer les photos dans les sous dossiers "Acteurs ou Réalisateurs"
C:\Film\Acteurs ou C:\Film\Réalisateurs en cochant la ou les checkBox car un acteur peut être aussi réalisateur. J'ai chercher sur la toile un code qui me permettrez d'ajouter cette fonction a votre code sans succès.
Je joint mon fichier et si vous avez le temps et l'envie de jeter un œil
Je vous en remercie d'avance et vous souhaite une bonne journée
 

Pièces jointes

Re : Importer une image d'un site Web

Bonjour maval, le forum,

Sur la toile pour si peu ?? Ce n'est quand même pas bien sorcier :

Code:
Private Sub CommandButton3_Click()
 Dim chemin1$, chemin2$, w, h
  chemin1 = "C:\Film\Acteurs\"
  chemin2 = "C:\Film\Réalisateurs\"
  Application.ScreenUpdating = False
  Application.DisplayAlerts = False
  On Error Resume Next 's'il n'y a rien dans le presse-papiers
  Image1.Picture = LoadPicture("") 'RAZ
  With Sheets.Add 'nouvelle feuille
    .Paste
    .Shapes(1).Select
    If TypeName(Selection) <> "Range" Then
      w = Selection.Width: h = Selection.Height
      Image1.Height = Image1.Width * h / w
      With .ChartObjects.Add(0, 0, w, h).Chart
        .Paste
        If CheckBox1 Then .Export chemin1 & ComboBox1 & ".jpg", "JPG": _
          Image1.Picture = LoadPicture(chemin1 & ComboBox1 & ".jpg")
        If CheckBox2 Then .Export chemin2 & ComboBox1 & ".jpg", "JPG": _
          Image1.Picture = LoadPicture(chemin2 & ComboBox1 & ".jpg")
      End With
    End If
    .Delete 'suppression de la nouvelle feuille
  End With
  [A1].Copy [A1] 'facultatif, vide le presse-papiers
  Application.ScreenUpdating = True
End Sub
Cela dit je n'ai pas testé.

Edit : coquille, j'avais oublié un slash...

Bonne journée.
 
Dernière édition:
Re : Importer une image d'un site Web

Bonjour Job

Et merci beaucoup de votre aide, j'ai un petit souci: j'ai un dossier nommé Film a l'intérieur un sous dossier nommé" Acteurs et un Réalisateurs" et quand j'enregistre la photo vas uniquement dans le dossier Film non pas dans le sous dossier approprier.
Et il enregistre comme ceci "ActeursAlain Delon RéalisateursAki Aleong"

Merci et bonne journée
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
198
Réponses
3
Affichages
205
Réponses
0
Affichages
156
  • Question Question
Microsoft 365 Bloccage Excel
Réponses
1
Affichages
330
Réponses
14
Affichages
541
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…