Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/12/2007, 12h01   #1
Membre habitué
 
Étudiant
Inscription : avril 2005
Messages : 258
Détails du profil
Informations personnelles :
Âge : 29

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2005
Messages : 258
Points : 127
Points : 127
Par défaut Trie des DataSources

Dans ma macro word, je souahite trie les donnees importees sur une colonne.
Pour faire un trie j'ai donc enregistree une macro sous excel pour la reproduire sous word. seulement je n'arrive pas a acceder sous ma macro word au colonne de mon data source ... je m'explique

le code pour faire le trie retourne ceci

Code :
1
2
3
4
5
 
    Columns("E:E").Select
    Selection.Sort Key1:=Range("E1"), Order1:=xlAscending, Header:=xlGuess, _
    OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
    DataOption1:=xlSortNormal
cependant dans mon word je ne sait pas comment faire pour acceder au colonne de mon data source

Code :
1
2
3
4
5
6
 
        With ActiveDocument.MailMerge
        .Destination = wdSendToNewDocument
        .SuppressBlankLines = True
            with .DataSource
                .... et la je veux faire le trie
si qq a une idee
merci
suckthewindow est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 12h21   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
Si tu pouvais nous en donner un peu plus.

Reçois-tu un message d'erreur ?
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 13h15   #3
Membre habitué
 
Étudiant
Inscription : avril 2005
Messages : 258
Détails du profil
Informations personnelles :
Âge : 29

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2005
Messages : 258
Points : 127
Points : 127
non juste je sais pas du tout comment faire
suckthewindow est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 13h30   #4
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
Tu dois référencer la bibliothèque Excel sous Word.

Outils
Références
Miscrosoft Excel XX.X

Ensuite, tu dois utiliser ton code associé à l'objet application.

Code :
1
2
3
4
5
6
Dim xlApp as New Excel.Application
 
..
..
..
xlApp.ActiveWorkBook.ActiveSheet.Column....
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2007, 18h37   #5
Membre confirmé
 
Jacques Lesueur
Inscription : mai 2006
Messages : 180
Détails du profil
Informations personnelles :
Nom : Jacques Lesueur

Informations forums :
Inscription : mai 2006
Messages : 180
Points : 209
Points : 209
Salut à tous,

La fonction trie, dans word sur la séléction d'un tableau, existe.

Met toi en mode de enregistrement de macros

tu fais l'option "sectionner le tableau"

tu utilise la fonction trie
(menu disposition dans Word 2007 - certainement dans le menu tableaux pour les versions plus anciennes)

tu auras tous le codes que tu recherche sans utiliser les fonctions Excel
Jack78960 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2007, 11h31   #6
Membre habitué
 
Étudiant
Inscription : avril 2005
Messages : 258
Détails du profil
Informations personnelles :
Âge : 29

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2005
Messages : 258
Points : 127
Points : 127
merci pour vos reponses ... mais je souhaite trier une source de donnees mail merge pas un tableau cree sous word.

donc jai essaye d enregistrer la macro en triant les donnees de la source de donnees ... ce qui na rien donne en resultat comme si je navais rien fais

une idee ?
suckthewindow est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2007, 19h37   #7
Membre confirmé
 
Jacques Lesueur
Inscription : mai 2006
Messages : 180
Détails du profil
Informations personnelles :
Nom : Jacques Lesueur

Informations forums :
Inscription : mai 2006
Messages : 180
Points : 209
Points : 209
C'est dans la sources de données ou il faut rajouter l'ordre de tri pour access "Order By <liste des champs dans l'ordre du tri séparé par une virgule>" à la fin de l'ordre select (utilisation de MSquery).
Si ta source est dans execl effectue le tri dans la feuille origine.
Jack78960 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h11.


 
 
 
 
Partenaires

Hébergement Web