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 :

VBA Enregistrer en PDF et quitter totalement WORD


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de bastou93
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2010
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

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

    Informations forums :
    Inscription : Août 2010
    Messages : 217
    Par défaut VBA Enregistrer en PDF et quitter totalement WORD
    Bonjour a tous,

    Je converti une macro Windows sous un mac version 2011
    Bon après avoir presque du tout modifier me voila confronter à mes 2 derniers problèmes que j'ai trainé le plus possible mais pas réussi.

    1)Enregistrer word PDF

    Existe t il sous mac un parametre de "SaveAs" par exemple ou autre comme la sauvegarde au format PDF est d'origine? Ou comment procéder pour enregistrer en PDF à partir de word?

    2)Erreur ActiveX lors d'une création d'objet WORD si word et déjà lancé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim Wd As Object
    Dim Doc As Object
     
    Set Wd = New Word.Application
    Set Doc = Wd.Documents.Open(MONCHEMIN)
    with Doc
    .Bookmarks("date").Range.Text = "TOTO"
    end with
    Alors ce code NIKEL si Word est pas ouvert (petit rond bleu en dessous oui je débute sous mac) cependant si il y a ce fameux rond bleu j'obtiens l'erreur suivante:

    Le composant ActiveX ne peut créer l'objet
    Donc 2 solutions, soit (ce qui est fort possible) j'ai louper un truc et donc je l'utilise mal et il ya un problème de déclaration ou autre.
    Soit il me faudrait le code pour fermer TOTALEMENT word (plus de rond bleu ).

    Et en bonus, je ne trouve pas l'aide VBA sur le mac, je trouve uniquement l'aide WORD ou EXCEL général mais pas la spécial VBA pour mac...

    Merci a tous,

    Bastien

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, pose plutôt tes questions sur un forum Mac car à mon avis ici tu as peu de chances d'obtenir une réponse ... enfin ne sait-on jamais

    Pour l'erreur ActiveX Voir la FAQ http://excel.developpez.com/faq/?pag...iveXFeuilleMac

  3. #3
    Membre éclairé Avatar de bastou93
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2010
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

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

    Informations forums :
    Inscription : Août 2010
    Messages : 217
    Par défaut
    Bonjour,

    Bon j'ai eu beau tenter, je n'ai pas trouver ma solution encore voici mon problème actuelle. Je retente ici car cela reste quelque chose d'assez basique je suppose mais trop dur pour moi

    En gros je veux:

    1) ouvrir un fichier word
    2) remplir plusieurs signet
    3) coller un tableau (pré copié auparavant)
    4) fermer UNIQUEMENT le fichier précédemment ouvert et non word complet

    Si quelqu'un aurait un exemple ou des axes je suis preneur

    Actuellement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Set Wd = New Word.Application
     
    Set Doc = Wd.Documents.Open(file)
     
    Doc.Bookmarks("toto").Range.Text = "blabla"
     
    Doc.close
    Cependant si word est ouvert (rond bleu) il faut que je fasse:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set Wd = Word.Application
    Pas compris pourquoi...

    Merci d'avance

  4. #4
    Membre éclairé Avatar de bastou93
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2010
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

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

    Informations forums :
    Inscription : Août 2010
    Messages : 217
    Par défaut
    Bonjour,

    Toujours pas trouvé une solution, quelqu’un sait il comment ouvrir uniquement word via une macro sous mac? Comme cela j'ouvre Word au début et il n'y a plus de problème

    Merci d'avance

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur aviation civile
    Inscrit en
    Novembre 2012
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur aviation civile
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2012
    Messages : 52
    Par défaut
    Essaie ça, ça devrait marcher. Tu changes par word si tu veux ouvrir word depuis excel. Ca marche avec ou sans le rond bleu.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    'Get existing instance of Word if it exists.
       Set wobj = GetObject(, "Excel.Application")
     
       If Err <> 0 Then
          ' If GetObject fails, then use CreateObject instead.
          Set wobj = CreateObject("Excel.Application")
       End If
    Pour la sauvegarde en pdf, il faut passer par un script apple. Si tu ne connais pas, je te donnerai un bout de code.

    Bonne soirée, xav.

Discussions similaires

  1. [XL-MAC 2011] VBA enregistrer celulles excel en pdf
    Par louis67 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/06/2012, 20h23
  2. Réponses: 1
    Dernier message: 30/03/2012, 11h03
  3. Réponses: 5
    Dernier message: 02/05/2011, 14h22
  4. Enregistrement par VBA en format Pdf
    Par hthiriez dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 27/06/2008, 23h24
  5. VBA Enregistrement feuille excel dans une feuille word
    Par pedrold75 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/05/2007, 16h36

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