fusion Word - champ vide

Le
kattalin
Bonjour,

Je fusionne vers documents Word en utilisant des signets,
mthode Raymond
(merci encore Raymond ;-))

Je constate que le code :

W_App.ActiveDocument.Bookmarks("MonChamp").Select
W_App.Selection.InsertAfter Me.MonChamp

permet de continuer la fusion lorsque le champ "MonChamp"
(dans cet exemple) n'est pas vide. Par contre, lorsque ce
champ est vide, la fusion se bloque sur cette ligne et ne
continue pas.

A contrario, le code :

W_App.ActiveDocument.Bookmarks("MonChamp").Select
If Me.MonChamp <> Null Then W_App.Selection.InsertAfter
Me.MonChamp

permet de continuer la fusion lorsque le champ "MonChamp"
(dans cet exemple) est vide. Par contre, lorsque ce champ
n'est pas vide, la fusion se bloque sur cette ligne et ne
continue pas.

Serait-ce d une diffrence entre "valeur null"
et "chane longueur nulle" ??

Merci d'avance,
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Raymond [mvp]
Le #5075321
Bonjour.

ne pas confondre chaîne nulle et chaîne vide.

une chaîne nulle n'existe pas , forcément, elle est nulle. il faut tester sa
présence par
If IsNull(chaîne) Then

une chaîne vide est une chaîne qui existe mais qui n'a pas caractères
dedans. pour tester si elle est vide, on fait:
If Chaîne = "" Then
"" indique une valeur vide dans une chaîne.

c'est pour ça qu'on utilise la fonction Nz pour charger une valeur si la
chaîne est nulle.

dans ton cas, tu peux faire:

W_App.ActiveDocument.Bookmarks("MonChamp").Select
W_App.Selection.InsertAfter Nz(Me.MonChamp, " ")

ai-je été clair et concis ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"kattalin" news:871001c4327d$20960560$
Bonjour,

Je fusionne vers documents Word en utilisant des signets,
méthode Raymond
(merci encore Raymond ;-))

Je constate que le code :

W_App.ActiveDocument.Bookmarks("MonChamp").Select
W_App.Selection.InsertAfter Me.MonChamp

permet de continuer la fusion lorsque le champ "MonChamp"
(dans cet exemple) n'est pas vide. Par contre, lorsque ce
champ est vide, la fusion se bloque sur cette ligne et ne
continue pas.

A contrario, le code :

W_App.ActiveDocument.Bookmarks("MonChamp").Select
If Me.MonChamp <> Null Then W_App.Selection.InsertAfter
Me.MonChamp

permet de continuer la fusion lorsque le champ "MonChamp"
(dans cet exemple) est vide. Par contre, lorsque ce champ
n'est pas vide, la fusion se bloque sur cette ligne et ne
continue pas.

Serait-ce dû à une différence entre "valeur null"
et "chaîne à longueur nulle" ??

Merci d'avance,
kattalin
Le #5075241
re-Bonjour Raymond,

Encore une fois MERCI. Tu as été clair et concis. Et
rapide. Tu es génial. On va créer un fan-club.

Kattalin

-----Message d'origine-----
Bonjour.

ne pas confondre chaîne nulle et chaîne vide.

une chaîne nulle n'existe pas , forcément, elle est
nulle. il faut tester sa

présence par
If IsNull(chaîne) Then

une chaîne vide est une chaîne qui existe mais qui n'a
pas caractères

dedans. pour tester si elle est vide, on fait:
If Chaîne = "" Then
"" indique une valeur vide dans une chaîne.

c'est pour ça qu'on utilise la fonction Nz pour charger
une valeur si la

chaîne est nulle.

dans ton cas, tu peux faire:

W_App.ActiveDocument.Bookmarks("MonChamp").Select
W_App.Selection.InsertAfter Nz(Me.MonChamp, " ")

ai-je été clair et concis ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum



ls
Le #5075191
J'y adhère tt de suite car c'est vrai qu'on peut toujours compter sur l'aide
des mvp(s) !

"kattalin" news:89b201c4328b$58859950$
re-Bonjour Raymond,

Encore une fois MERCI. Tu as été clair et concis. Et
rapide. Tu es génial. On va créer un fan-club.

Kattalin

-----Message d'origine-----
Bonjour.

ne pas confondre chaîne nulle et chaîne vide.

une chaîne nulle n'existe pas , forcément, elle est
nulle. il faut tester sa

présence par
If IsNull(chaîne) Then

une chaîne vide est une chaîne qui existe mais qui n'a
pas caractères

dedans. pour tester si elle est vide, on fait:
If Chaîne = "" Then
"" indique une valeur vide dans une chaîne.

c'est pour ça qu'on utilise la fonction Nz pour charger
une valeur si la

chaîne est nulle.

dans ton cas, tu peux faire:

W_App.ActiveDocument.Bookmarks("MonChamp").Select
W_App.Selection.InsertAfter Nz(Me.MonChamp, " ")

ai-je été clair et concis ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum



Publicité
Poster une réponse
Anonyme