Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
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 02/09/2011, 10h09   #1
Membre du Club
 
Homme Serigne BA
Étudiant
Inscription : août 2011
Messages : 47
Détails du profil
Informations personnelles :
Nom : Homme Serigne BA
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2011
Messages : 47
Points : 52
Points : 52
Par défaut Gestion dynamique de paragraphes

Bonjour à tous,
Toujours dans le cadre de mon application que je développe, je souhaite faire une gestion dynamique de paragraphes afin de créer automatiquement une offre.
Voici l'idée que j'ai:
1- J’ai des paragraphes de texte que je compte stocker soit dans des champs MEMO soit dans des fichiers différents ou mettre tout dans un seul fichier Word (tout dépendra de la solution technique)
2- Je sélectionne une « Nature » à partir d’une zone de liste et j’ai automatiquement la liste des paragraphes qui contiennent cette « Nature ».
3- Je sélectionne (à l’aide des cases à cocher) les paragraphes que je souhaite mettre dans mon offre.
4- Je clique sur un bouton « Générer Offre » et il me sort automatiquement un document Word contenant uniquement les paragraphes cochés.
Je compte sur votre aide !!!
Serigne-BA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2011, 10h07   #2
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Bonjour Serigne-BA,


Par exemple :
- une table avec autant d’enregistrements que de paragraphes.
[id],[Nature],[un symbole mnémotechnique], [le texte modèle]
- un formulaire qui permet
. de choisir une nature
. qui provoque le déroulent d’une liste des paragraphes susceptibles d’intéresser cette nature
. chaque fois qu’un paragraphe est choisi, il vient s’ajouter dans un contrôle du formulaire => l’utilisateur peut l’adapter, le compléter…
. un bouton dont le clic provoque la confection d’un document Word.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/09/2011, 12h22   #3
Membre du Club
 
Homme Serigne BA
Étudiant
Inscription : août 2011
Messages : 47
Détails du profil
Informations personnelles :
Nom : Homme Serigne BA
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2011
Messages : 47
Points : 52
Points : 52
Bonjour à tous
Merci Claude pour ta proposition, je vais m’y mettre.
Sino c’est quoi [un symbole mnémotechnique] ?
Et quand tu dis : « chaque fois qu’un paragraphe est choisi, il vient s’ajouter dans un contrôle du formulaire » tu veux dire dans une zone de liste?
Serigne-BA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 21h26   #4
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Bonsoir Serigne-BA,


Voici de quoi amorcer ta pompe.

Vois le petit exemple en annexe.

Pour voir le fonctionnement :
- choisis d’abord une nature => nat2 ;
- choisis, successivement chacun des trois paragraphes.

Examine le code associé à chacune des zones de liste.
Fichiers attachés
Type de fichier : zip 20110905Serigne-BA.zip (14,9 Ko, 8 affichages)
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/09/2011, 16h11   #5
Membre du Club
 
Homme Serigne BA
Étudiant
Inscription : août 2011
Messages : 47
Détails du profil
Informations personnelles :
Nom : Homme Serigne BA
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2011
Messages : 47
Points : 52
Points : 52
Merci Claude ! Vraiment c'est gentil de ta part.
J'ai testé le code chez moi et ça marche nikél...sauf que je me retrouve avec beaucoup de 'nature' dans ma zone de liste ce qui fait que j'ai du mal à choisir celles qui m'intéresse.

Je pense que je vais essayer de faire:

-Soit , au lieu d'une liste déroulante, une zone de texte où l'utilisateur renseignera la nature et automatiquement on aura la liste des paragraphes sur 'zdlChoisirParagrahe'

-Soit une recherche par mot clé uniquement sur le champs 'Modele' et ensuite afficher dans 'zdlChoisirParagrahe' la liste des paragraphes qui contiénnent ce mot clé. (cette dernière solution me semble la plus complète dans la mesure où un utilisateur peut avoir besoin d'une information se trouvant dans un paragraphe sans qu'il sache la nature exacte.

Qu'en penses-tu ?
Serigne-BA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 12h16   #6
Membre du Club
 
Homme Serigne BA
Étudiant
Inscription : août 2011
Messages : 47
Détails du profil
Informations personnelles :
Nom : Homme Serigne BA
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2011
Messages : 47
Points : 52
Points : 52
Citation:
. un bouton dont le clic provoque la confection d’un document Word.
Est-ce que quelqu'un a une idée pour le bouton d'impression automatique des paragraphes en un doc Word ?
Serigne-BA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 13h31   #7
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Eh là-bas !

Avec ce qui t'a été longuement expliqué ici tu dois t'en sortir.

Le clic sur le bouton doit :
- ouvrir une session Word
- et amener dans le document, le texte qui se trouve dans ta zone de texte.

Deux liens pour t'aider à chercher :

http://www.developpez.net/forums/d10...s/#post5984236

http://access.developpez.com/faq/?pa...#KnowledgeBase


Bonne pêche.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/09/2011, 17h56   #8
Membre du Club
 
Homme Serigne BA
Étudiant
Inscription : août 2011
Messages : 47
Détails du profil
Informations personnelles :
Nom : Homme Serigne BA
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2011
Messages : 47
Points : 52
Points : 52
Citation:
Envoyé par ClaudeLELOUP Voir le message
Eh là-bas !

Avec ce qui t'a été longuement expliqué ici tu dois t'en sortir.

Le clic sur le bouton doit :
- ouvrir une session Word
- et amener dans le document, le texte qui se trouve dans ta zone de texte.

Deux liens pour t'aider à chercher :

http://www.developpez.net/forums/d10...s/#post5984236

http://access.developpez.com/faq/?pa...#KnowledgeBase


Bonne pêche.
Okay Claude ! message compris ! je vais m'en sortir ! et surtout thanks pour ton aide !
Serigne-BA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 18h02   #9
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Pas de souci.
Viens que tu cales, depuis plus d'une minute
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/09/2011, 11h45   #10
Membre du Club
 
Homme Serigne BA
Étudiant
Inscription : août 2011
Messages : 47
Détails du profil
Informations personnelles :
Nom : Homme Serigne BA
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2011
Messages : 47
Points : 52
Points : 52
Citation:
Envoyé par ClaudeLELOUP Voir le message
Pas de souci.
Viens que tu cales, depuis plus d'une minute
Okay...Claude !
Sinon je parviens à exporter le contenu de ma zone de texte dans un document Word avec ce code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Dim objWord As Word.Application
Dim Doc As Word.Document
Dim bolOpenedWord As Boolean
Dim Rs As DAO.Recordset
On Error Resume Next
Set objWord = GetObject(, "Word.Application")
If Err.Number = 429 Then
    Set objWord = CreateObject("Word.Application")
    bolOpenedWord = True
End If
On Error GoTo 0
objWord.Visible = True
Set Doc = objWord.Documents.Add
With objWord.Selection
    .TypeParagraph
    .TypeText Forms!FRM_ConstruireOffre!zdtGerenerOffre
End With
...mais il respect pas la mise en forme j'ai quelque chose comme ça:

<div>&nbsp;</div>

<div><font face="Times New Roman" size=3 color=black>Les non-résidents du Royaume Uni &nbsp;peuvent participer à condition de respecter la législation locale en vigueur. Toute instruction de participation sera considérée comme respectant cette condition </font></div>

<div><font face="Times New Roman" size=3 color=black>OU </font></div>

Mais bon, je vais m'y mettre ce soir !
Serigne-BA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 14h17   #11
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Bonjour,

Pourquoi ces balises ? Là, je n'y connais rien.

Ta demande d'aide aurait plus de visibilité si tu créais un post spécifique à ce problème, soit dans ce forum ou dans le forum Word.

Désolé de ne pas pouvoir t'aider.

Bonne chance.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/09/2011, 13h44   #12
Membre du Club
 
Homme Serigne BA
Étudiant
Inscription : août 2011
Messages : 47
Détails du profil
Informations personnelles :
Nom : Homme Serigne BA
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2011
Messages : 47
Points : 52
Points : 52
Citation:
Envoyé par ClaudeLELOUP Voir le message
Bonjour,

Pourquoi ces balises ?
C'est comme ça que j'arrive à exporter mon document Word (qui est un texte enrichi).
Okay thanks Claude !
j'ai créé un post spécifique ici
Serigne-BA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 11h05   #13
Membre du Club
 
Homme Serigne BA
Étudiant
Inscription : août 2011
Messages : 47
Détails du profil
Informations personnelles :
Nom : Homme Serigne BA
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2011
Messages : 47
Points : 52
Points : 52
Finalement j'ai essayé le copier / coller ça marche !!!

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
Dim Doc As Word.Document
Dim objWord As New Word.Application
'Dim rngTemp As Range
objWord.Visible = True
Me.zdtGerenerOffre.SetFocus
Me.zdtGerenerOffre.SelStart = 0
Me.zdtGerenerOffre.SelLength = Len(zdtGerenerOffre.Text)
DoCmd.RunCommand acCmdCopy
Set Doc = objWord.Documents.Add
'Set rngTemp = ActiveDocument.Range(Start:=0, End:=0)
 With objWord.Selection
   .Paste
 End With
Merci à tous et surtout à toi Claude !
Serigne-BA est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h38.


 
 
 
 
Partenaires

Hébergement Web