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 :

Shapes et macro complémentaires


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Webmaster
    Inscrit en
    Octobre 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2009
    Messages : 125
    Par défaut Shapes et macro complémentaires
    Bonjour à tous,

    Je suis bien calé en VBA mais là je sèche :

    J'ai un classeur avec une macro qui fait un copier/coller d'une shape.
    Je ne peux pas dans ma macro recréer cette forme trop complexe
    J'aimerai enregistrer pourtant ce classeur en .xla pour l'avoir ensuite à chaque démarrage d'excel.

    Comment alors dire :

    Lorsque je clique sur le bouton, tu vas chercher la shape dans la feuille "bidule" du classeur "classeur.xla" ?

    J'ai essayé ceci :

    dans mon classeur "classeur.xla" voici la macro rattachée au menu
    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
     
    Sub afficherShape()
     
    Dim fichierRetour, fichierAller As String
     
    fichierRetour = ActiveWorkbook.Name 'classeur sur lequel je bosse
    fichierAller = ThisWorkbook.Name 'classeur.xla
     
    Windows(fichierAller).Activate
    Sheets("feuil1").Select
    ActiveSheet.Shapes.SelectAll
    Selection.Copy
    Windows(fichierRetour).Activate
    Selection.Paste
    Selection.Name = "Bidule"
    End sub
    Cette macro fonctionne lorsque mon fichier est en .xls mais ne fonctionne plus en .xla.

    Il doit pourtant bien y avoir un moyen non ?

    D'avance merci pour vos réponses,

    Souri84

  2. #2
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Salut,

    Es tu certain que fichierAller renvoi le nom Classeur.xla ?

    J'en doute...par contre le nom étant connu tu devrais pouvoir l'utiliser en texte directement.

    A+

  3. #3
    Membre chevronné
    Inscrit en
    Décembre 2003
    Messages
    434
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 434
    Par défaut
    Salut,

    Le probleme vient plutot de Windows qui visiblement ne gere pas les xla.

    Comme ceci ca passe sans probleme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub afficherShape()
     
        Dim fichierRetour As String, fichierAller As String
     
        fichierRetour = ActiveWorkbook.Name 'classeur sur lequel je bosse
        fichierAller = ThisWorkbook.Name 'classeur.xla
     
        ThisWorkbook.Sheets("Feuil1").Shapes(1).Copy
        With Workbooks(fichierRetour).ActiveSheet
            .Paste
            .Shapes(1).Name = "Bidule"
        End With
    End Sub

  4. #4
    Membre très actif
    Profil pro
    Webmaster
    Inscrit en
    Octobre 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2009
    Messages : 125
    Par défaut
    Hello,

    Merci pour vos deux réponses.

    @Fvandermeulen : Oui, en pas à pas détaillé, fichierAller = classeur.xla.

    Je vais essayer de voir comment résoudre ce casse-tête !

  5. #5
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Citation Envoyé par Souri84 Voir le message
    Hello,

    Merci pour vos deux réponses.

    @Fvandermeulen : Oui, en pas à pas détaillé, fichierAller = classeur.xla.

    Je vais essayer de voir comment résoudre ce casse-tête !
    OK , j'avais pas testé

    Et as tu essayer la méthode de Minick ?

  6. #6
    Membre très actif
    Profil pro
    Webmaster
    Inscrit en
    Octobre 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2009
    Messages : 125
    Par défaut
    non, je teste dans l'aprem et je reviens vous dire !

Discussions similaires

  1. [Macro]complémentaire excel 2007
    Par jawed dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/05/2007, 13h57
  2. Macro complémentaire récalcitrante (encore !)
    Par aA189 dans le forum Général VBA
    Réponses: 12
    Dernier message: 12/05/2007, 23h46
  3. [VBA-E] macros complémentaires .xla et .xlt
    Par aA189 dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 08/05/2007, 16h04
  4. [VBA-E]-Appeler une macro complémentaire ?
    Par Régolo dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 15/04/2007, 23h34
  5. [VBA-E] Utilisation macros complémentaire xla
    Par EvaristeGaloisBis dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 10/04/2007, 16h15

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