Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

fusion Word - champ vide

3 réponses
Avatar
kattalin
Bonjour,
=20
Je fusionne vers documents Word en utilisant des signets,=20
m=E9thode Raymond=20
(merci encore Raymond ;-))

Je constate que le code :
=20
W_App.ActiveDocument.Bookmarks("MonChamp").Select
W_App.Selection.InsertAfter Me.MonChamp
=20
permet de continuer la fusion lorsque le champ "MonChamp"=20
(dans cet exemple) n'est pas vide. Par contre, lorsque ce=20
champ est vide, la fusion se bloque sur cette ligne et ne=20
continue pas.=20

A contrario, le code :
=20
W_App.ActiveDocument.Bookmarks("MonChamp").Select
If Me.MonChamp <> Null Then W_App.Selection.InsertAfter=20
Me.MonChamp
=20
permet de continuer la fusion lorsque le champ "MonChamp"=20
(dans cet exemple) est vide. Par contre, lorsque ce champ=20
n'est pas vide, la fusion se bloque sur cette ligne et ne=20
continue pas.=20
=20
Serait-ce d=FB =E0 une diff=E9rence entre "valeur null"=20
et "cha=EEne =E0 longueur nulle" ??
=20
Merci d'avance,

3 réponses

Avatar
Raymond [mvp]
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" a écrit dans le message de
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,
Avatar
kattalin
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



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

"kattalin" a écrit dans le message de
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