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 :

inputbox ouvert et selection cellules


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut inputbox ouvert et selection cellules
    Bonsoirà tou(te)s,

    En parcourant le forum, je suis tombé sur un code qui m'intéresse (copie d'image excel) que j'ai adapté pour mes besoins, pas de problème,ça marche, voici le code, la question vient après :
    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
    26
    Sub essai()
    Dim mes, monImage As String, Sh As Shape
     
    mes = InputBox("choisir la plage à inserer dans l'image", "CAPTURE D'IMAGE")
    MsgBox mes
        Range(mes).CopyPicture Appearance:=xlScreen, Format:=xlBitmap
        Sheets("Feuil1").Select
        ActiveSheet.Paste
      'Récupère la dernière forme de la feuille
        Set Sh = ActiveSheet.Shapes(ActiveSheet.Shapes.Count)
        'Définit le nom et le lieu de stockage de l'image
        monImage = "C:\Users\Dominique\Pictures\copieexcel.jpg"
     
        'Colle l'image dans un graphique
        With ActiveSheet.ChartObjects.Add(0, 0, Sh.Width, Sh.Height).Chart
            .Paste
            'Sauvegarde l'image du graphique au format jpg
            .Export monImage, "JPG"
        End With
     
        'Supprime le graphique et la forme.
        With ActiveSheet
            .ChartObjects(ActiveSheet.ChartObjects.Count).Delete
            .Shapes(ActiveSheet.Shapes.Count).Delete
        End With
    End Sub
    l'inputbox me sert donc à choisir mes cellules. Peut'il rester actif et donner la main à la souris le temps de selection de la plage, il se remplirait en meme temps que la souris se déplace.

    J'espère avoir été clair et bonne nuit à tou(te)s car j'imagine que ce n'est pas à cette heure que j'aurai une réponse
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    J'ai déjà, en fouillant encore une partie de ma réponse mais une erreur est créer dans la suite :
    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
    26
    Sub essai()
    Dim mes As Range, monImage As String, Sh As Shape
     
    Set mes = Application.InputBox("Choix de cellule(s)", Type:=8)
        Range(mes).CopyPicture Appearance:=xlScreen, Format:=xlBitmap 'erreur d'execution 1004 à ce niveau
        Sheets("Feuil1").Select
        ActiveSheet.Paste
      'Récupère la dernière forme de la feuille
        Set Sh = ActiveSheet.Shapes(ActiveSheet.Shapes.Count)
        'Définit le nom et le lieu de stockage de l'image
        monImage = "C:\Users\Dominique\Pictures\copieexcel.jpg"
     
        'Colle l'image dans un graphique
        With ActiveSheet.ChartObjects.Add(0, 0, Sh.Width, Sh.Height).Chart
            .Paste
            'Sauvegarde l'image du graphique au format jpg
            .Export monImage, "JPG"
        End With
     
        'Supprime le graphique et la forme.
        With ActiveSheet
            .ChartObjects(ActiveSheet.ChartObjects.Count).Delete
            .Shapes(ActiveSheet.Shapes.Count).Delete
        End With
     
    End Sub
    j'ai stipulé dans le code où l'erreur se situe, soit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Range(mes).CopyPicture Appearance:=xlScreen, Format:=xlBitmap 'erreur d'execution 1004 à ce niveau
    Je pense que ça vient de ma variable mes, mais si quelqu'un peut m'en dire plus....
    Merci d'avance
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bon ben ça y est, plus la peine de chercher, je mets le code, ça peut servir

    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
    26
    27
    Sub essai()
    Dim mes As Range, monImage As String, Sh As Shape, m As String
     
    Set mes = Application.InputBox("Choix de cellule(s)", Type:=8)
        m = mes.Address
        Range(m).CopyPicture Appearance:=xlScreen, Format:=xlBitmap 'erreur d'execution 1004 à ce niveau
        Sheets("Feuil1").Select
        ActiveSheet.Paste
      'Récupère la dernière forme de la feuille
        Set Sh = ActiveSheet.Shapes(ActiveSheet.Shapes.Count)
        'Définit le nom et le lieu de stockage de l'image
        monImage = "C:\Users\Dominique\Pictures\copieexcel.jpg"
     
        'Colle l'image dans un graphique
        With ActiveSheet.ChartObjects.Add(0, 0, Sh.Width, Sh.Height).Chart
            .Paste
            'Sauvegarde l'image du graphique au format jpg
            .Export monImage, "JPG"
        End With
     
        'Supprime le graphique et la forme.
        With ActiveSheet
            .ChartObjects(ActiveSheet.ChartObjects.Count).Delete
            .Shapes(ActiveSheet.Shapes.Count).Delete
        End With
     
    End Sub
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

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

Discussions similaires

  1. Selection cellule multiple JTABLE
    Par julienalessi dans le forum Composants
    Réponses: 11
    Dernier message: 06/02/2008, 18h13
  2. Question selection cellule d'un DBGrid
    Par soror dans le forum Bases de données
    Réponses: 5
    Dernier message: 26/06/2007, 10h17
  3. [debutant VB-E] Selection cellule
    Par mimic50 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/08/2006, 12h41
  4. flexgrid:selection cellule=selection ligne
    Par Terminator dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 20/10/2005, 22h27
  5. selection cellule TStringGrid
    Par Screamer dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/10/2004, 16h55

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