Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : VBA - Word [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (Hector78)

mercredi 2 février 2005 à 10:02:26 | VBA - Word

Hector78

Hello !

J'ai un problème que je n'arrive pas à résoudre. En effet, je cherche à afficher un détail (selon un client défini) avec des données publipostées depuis Excel.

Le fichier excel contient uniquement les données relatives à un client.

Ex. fichier excel :
IDClient  commande(s)
1                 x
1                 y
1                 z

Ex. Fichier word : que je voudrais obtenir
Client : 1
Commandes : x,y,z

Comment faut il procéder ? Pouvez-vous m'aider ?
Merci pour votre réponse.
Hector

mercredi 2 février 2005 à 11:27:51 | Re : VBA - Word

mrdep1978

Réponse acceptée !

Ca devrait être un bon début

Public Sub Test()
Dim xlApp As Object
Dim l_Sheet As Object
Dim li_Ligne As Integer
Dim ls_Client As String
Dim ls_Commandes As String

'Crée une instance d'Excel = Lance Excel
Set xlApp = CreateObject("Excel.Application")
'Ouvre le fichier test.xls
xlApp.workbooks.Open "c:\test.xls"
'Travaille avec la feuille Feuil1
Set l_Sheet = xlApp.worksheets("Feuil1")
'Les colonnes A et B contiennent les clients et les commandes
'avec une ligne d'entete
'=> on trie par client par ordre croissant
l_Sheet.Columns("A:B").Sort Key1:=l_Sheet.Range("A2"), _
        Order1:=1, _
        Header:=1, _
        OrderCustom:=1, _
        MatchCase:=False, _
        Orientation:=1
'Sélectionne le contenu de tout le document
'Selection.WholeStory
'Supprime tte la zone sélectionnée
'Selection.Delete Unit:=wdCharacter, Count:=1
'Se positionne au début du document
'Selection.HomeKey wdStory
'Parcourt toutes les lignes utilisées de la feuille Excel,
'sauf 1e ligne qui est la ligne de titre
For li_Ligne = 2 To l_Sheet.usedrange.Rows.Count
    'Teste si un client est renseigné dans la cellule
    If l_Sheet.Cells(li_Ligne, 1).Value <> "" Then
        'Teste si on a changé de client
        If l_Sheet.Cells(li_Ligne, 1).Value <> ls_Client Then
            'Teste si on a déjà passé un client
            If ls_Client <> "" Then
                'Ecrit le texte Client : Nom_Client à la position du curseur
                Selection.TypeText "Client :" & ls_Client
                'Saute une ligne
                Selection.TypeParagraph
                'Ecrit les commandes (on supprime les 2 derniers caractères qui sont ", "
                Selection.TypeText "Commandes : " & Left(ls_Commandes, Len(ls_Commandes) - 2)
                'Saute une ligne
                Selection.TypeParagraph
                'Saute une ligne
                Selection.TypeParagraph
            End If
            'Nouveau client
            ls_Client = l_Sheet.Cells(li_Ligne, 1).Value
            'Réinitialise les commandes
            ls_Commandes = ""
        End If
        'Cumule les commandes
        ls_Commandes = ls_Commandes & l_Sheet.Cells(li_Ligne, 2).Value & ", "
    End If
Next li_Ligne
'Affiche le dernier client
If ls_Client <> "" Then
    Selection.TypeText "Client :" & ls_Client
    Selection.TypeParagraph
    Selection.TypeText "Commandes : " & Left(ls_Commandes, Len(ls_Commandes) - 2)
    Selection.TypeParagraph
    Selection.TypeParagraph
End If
'Ferme le fichier test.xls sans sauvegarder les modifs
xlApp.activeworkbook.Close False
'Quitte Excel
xlApp.Quit
'Détruit l'objet Excel
Set xlApp = Nothing
End Sub


jeudi 3 février 2005 à 07:56:16 | Re : VBA - Word

Hector78

Hello !

Merci pour le coup de main !

Bonne journée



Cette discussion est classé dans : fichier, vba, excel, client, word


Répondre à ce message

Sujets en rapport avec ce message

VBA Word vers Excel [ par tylerdurdenxav ] Bonjour,voilà j'ai un fichier word dans lequel il y a un tableau, j'aimerai sélectionner juste ce tableau et si possible le titre au-dessus pour créer VBA récupérer une valeur dans un fichier Excel à partir de Word [ par GuyRev ] Bonjour,Je souhaite, en VBA, récuperer une ou plusieurs valeurs dans un fichier Excel, ouvert ou non, à partir de Word .MerciGuyRev Depuis Excel avec VBA concatener plusieur fichiers Word en un seul [ par freelancer_in_the_space ] Bonjour à toutes et à tous !C'est mon premier post et ca me fait tout drôle ...Bon voilà le topo : J'ai besoin depuis Excel de concatener un ensemble URGENT Fichier Excel de gestion de stocks a faire sur VBA [ par Calabrais13 ] Bonjour a tous, Je dois concevoir un fichier Excel de gestion de stocks avec VBA. Le cahier des charges est simple: "Création d'une application auto Probleme de passage de Word a Excel [ par xaeris ] Bonjour tout le monde ! J'ai un soucis avec une macro vba que je suis en train d'écrire et qui doit permettre de tranférer tous les onglets d'un fich VBA EXCEL - fichier text - dates inversées [ par Col ] Bonjour, une macro ouvre un fichier texte de cette manière : Workbooks.OpenText Filename:=[b14], _ DataType:=xlDelimited, TextQualifier:=xlTextQ VBA - Export de fichier dans Excel [ par remus83 ] Bonjour à tous,J'utilise un code VBA dans Access qui me permet de filtrer les données que je recherche dans une grande table (plus de 40000 lignes) et Mise à disposition d'un fichier excel avec programmation VBA [ par ydu ] Bonjour à tous en ce samedi matin,J'ai monté une "application" sous excel qui comporte pas mal de code vba.La création étant bouclée, je m'interroge s comment faire migrer des données structurées de Word vers Excel? [ par rek1201 ] Salut tout le monde.j'ai recu un document au format word de chez mon client, le document contient des données structurés au format suivant :enregistre Recherche d'un texte word à partir d'excel [ par Bullrot94 ] Bonjour à tous,   <p class="MsoNor


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,279 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.