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 :

exporter des cellules excel sur des endroits spécifiques d'un document word a travers VBA


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    ingénieur dans un opérateur mobil
    Inscrit en
    Mars 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : ingénieur dans un opérateur mobil
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2016
    Messages : 3
    Par défaut exporter des cellules excel sur des endroits spécifiques d'un document word a travers VBA
    bonjour tout le monde;
    Bonjour tout le monde ;
    Etant donné que je suis nouveau en programmation VBA sur Excel , je souhaite l’aide d’un expert en VBA ;
    Mon problème c’est que je souhaite exporter le contenue de quelque cellule du sheets1 vers des endroits spécifiques sur Word
    Je me suis arrivé à exporter la première valeur vers l’emplacement souhaité sur world , puis c'est le désordre et des fois il me l’exporter directement dernier le premier export est non pas sur les emplacements souhaités.
    Je m’en doute fort ,mais j’espère que été claire .
    Voici mon code:
    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 Donnees_ChampWord()
        'Nécessite d'activer la référence "Microsoft Word xx.x Object Library"
        Dim WordApp As Word.Application
        Dim WordDoc As Word.Document
     
        On Error Resume Next
     
        'ouvre session word
        Set WordApp = CreateObject("Word.Application")
        'ouvre du document Word
        Set WordDoc = WordApp.Documents.Add
     
        WordApp.Visible = True
        With WordDoc
           .Application.Selection.Find.Text = "#1"
           .Application.Selection.Find.Execute
           .Application.Selection.InsertAfter Range("E2")
           .Application.Selection.Find.Text = "#2"
           .Application.Selection.Find.Execute
           .Application.Selection.InsertAfter Range("B2")
          End With
     
        'WordDoc.Close True
        'ferme la session Word
        'WordApp.Quit
    End Sub

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Commence par virer ton

    Puis exécute ta macro au pas à pas.

    Ceci dit, as-tu-vraiment besoin d'une macro pour faire cela ? Personnellement, je ne suis absolument pas sûr que ce soit nécessaire.

    P.S. Également, indente et balise ton code svp. (tu le sélectionnes et tu cliques sur le dièse (#))

  3. #3
    Futur Membre du Club
    Homme Profil pro
    ingénieur dans un opérateur mobil
    Inscrit en
    Mars 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : ingénieur dans un opérateur mobil
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2016
    Messages : 3
    Par défaut excel to word avec VBA
    Bonjour ;
    Effectivement que j'en ai besoin de cette macro.
    Pour plus de détail cette macro a pour objective d’aider l’assistante d’un dpt.
    Vue le nombre d’effectif et la nature de notre travail ,je voulais exporter les nom et prénom dte départ dte retour et tous les données relative d'un X depuis Excel vers des endroits spécifique (#i)d'un ordre mission .doc .
    Merci beucoup pour le support.

  4. #4
    Futur Membre du Club
    Homme Profil pro
    ingénieur dans un opérateur mobil
    Inscrit en
    Mars 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : ingénieur dans un opérateur mobil
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2016
    Messages : 3
    Par défaut dépassement de capacité
    Bonsoir ;
    j’ai découvré un autre problème dans le calcul des frais :

    En fait j’ai créés un formulais pour remplir tous les donné à propos d'une mission X .
    Pour le calcul des frais Ça m’affiche un message d’erreur 6 " dépassement de capacité"si je dépasse une certains valeurs ,malgré que j’ai déclaré la variable frais as public long.

    ci-dessous mon code:

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
            Dim Y_No As String
            Dim nbr_nuits As Integer
     
        Sheets("Request OM").Select
        Range("A2").Select
     
     
                     Selection.End(xlDown).Select
                     ActiveCell.Offset(1, 5).Value = CDate(TBdte_depart.Value)
                     ActiveCell.Offset(1, 5).NumberFormat = "dd/mm/yyyy"
                     ActiveCell.Offset(1, 6).Value = CDate(TBdte_Retour.Value)
                     ActiveCell.Offset(1, 6).NumberFormat = "dd/mm/yyyy"
                     ActiveCell.Offset(1, 1).Value = CBNom_Prénom
                     ActiveCell.Offset(1, 2).Value = CBFunction
                     ActiveCell.Offset(1, 3).Value = CBlieu_Mission
                     ActiveCell.Offset(1, 4).Value = Now()
                     ActiveCell.Offset(1, 7).Value = CBmotif_mission
                     ActiveCell.Offset(1, 8).Value = CBvéhicule
                     ActiveCell.Offset(1, 0).Value = ActiveCell.Value + 1
                     nbr_nuits = (ActiveCell.Offset(1, 6).Value) - (ActiveCell.Offset(1, 5).Value)
     
                           If ActiveCell.Offset(1, 2) = "Manager Transmission" Then
                              frais = (nbr_nuits * 12000) + ((nbr_nuits + 0.5) * 1600)
                              Else
                                  If ActiveCell.Offset(1, 2) = "Driver" Then
                                   frais = nbr_nuits * 6000 + (nbr_nuits + 0.5) * 1200
                                      Else
                                          frais = nbr_nuits * 8000 + (nbr_nuits + 0.5) * 1400
                                 End If
                        End If
     
     
                   If ActiveCell.Offset(1, 5).Value = ActiveCell.Offset(1, 6).Value Then
     
                     Y_No = UCase(InputBox("est ce que ça dépasse 150km?  Yes or NO"))
     
                             If Y_No = "NO" Then
                              frais = 0
     
                            End If
     
                   End If
     
                 ActiveCell.Offset(1, 9).Value = frais

    pour la variable frais je l"ai déclaré as public long dans le module


    Merci beaucoup pour votre attenion.

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/09/2013, 12h41
  2. Réponses: 13
    Dernier message: 03/09/2013, 13h31
  3. [XL-2010] export access vers Excel dans des cellules distinctes
    Par ambact dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/08/2012, 16h37
  4. Itération sur des cellules Excel
    Par Juwan dans le forum Développement de jobs
    Réponses: 6
    Dernier message: 23/04/2012, 13h14
  5. [Automation Excel] ajuster des cellules excel
    Par willich dans le forum Access
    Réponses: 4
    Dernier message: 10/10/2005, 10h04

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