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 :

Copier comme une image en spécifiant le nom.


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2020
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 86
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2020
    Messages : 1
    Par défaut Copier comme une image en spécifiant le nom.
    Bonjour, je me présente, Jean Duprat; je suis un "vieux de la vieille" en informatique, et certaines fonctions Excel se sont modernisées sans moi.

    Par exemple, pour transformer une zone en une image, il faut utiliser « Copier comme une image »

    Ce qui se traduit en Visual Basic par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
       Range("I4:J10").Select
        Selection.Copy
        Application.CutCopyMode = False
        Selection.CopyPicture Appearance:=xlScreen, Format:=xlPicture
        Range("L19").Select
        ActiveSheet.Paste
    Comment donner un nom à la nouvelle image ? (par exemple « MaBelleImage »)



    Ensuite, comment faire pour enregistrer cette image dans un fichier *.jpg?

    Voici ce que je fais, mais depuis 2016 <ça> ne marche plus. Entendez par là que si le fichier *.jpg est bien créé dans le dossier, le contenu de la partie image est vide.
    J’en déduis que je n’ai pas dû donner tous les paramètres

    Après avoir positionné sur le bon dossier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
      ChDir (DossierChoisi)
     
      HNom = "MabelleImage.JPG"
            Selection.Copy      ' donc sélection de l'image composée dans une feuille source 
            ActiveSheet.Paste
            With ActiveSheet.ChartObjects.Add(0, 0, Largeur, Hauteur).Chart
                .ChartArea.Border.LineStyle = 0
                .Paste
                .Export HNom, "JPG"
                End With
    En particulier que contiennent les 2 paramètres 0 dans la ligne With ?

    Merci d'avance.

    Cordialement,

    J. Duprat.

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    En particulier que contiennent les 2 paramètres 0 dans la ligne With ?
    With ActiveSheet.ChartObjects.Add(0, 0, Largeur, Hauteur).Chart
    C'est l'emplacement en haut et à gauche de la feuille excel donc c'est dans l'angle supérieur gauche que sera mis le graphique

    Cdlt

Discussions similaires

  1. [SP-2007] copier directement une image dans un multiline text
    Par chakwa dans le forum SharePoint
    Réponses: 0
    Dernier message: 31/05/2011, 23h59
  2. Lire un pdf comme une image
    Par Rippalka dans le forum C#
    Réponses: 5
    Dernier message: 29/06/2010, 09h12
  3. [SP-2007] Copier coller une image dans formulaire
    Par mikedavem dans le forum SharePoint
    Réponses: 3
    Dernier message: 10/04/2009, 11h04
  4. simplifier le copier sur une image
    Par bylka dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 24/10/2008, 11h53
  5. Réponses: 3
    Dernier message: 11/10/2008, 13h13

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