J'ai une macro Word 2000 (sous Windows XP pro) qui recherche un texte,
et retourne des références apparaissant un peu plus haut.
En général, ça marche très bien, sauf qu'une fois de temps en temps,
elle me retourne carrément autre chose comme référence. ça titille ma
curiosité.
Le document source est constitué de paires de tableaux, le premier de
chaque paire comportant deux lignes, et le deuxième comportant deux
lignes et deux colonnes. Chaque tableau est séparé du suivant par une
marque de paragraphe.
Le texte à rechercher se trouve dans la cellule en bas à droite du
deuxième tableau, la référence à recopier se trouve dans la deuxième
ligne du premier tableau, il s'agit du troisième mot de cette cellule
(pour simplifier).
Pour remonter de la deuxième ligne du deuxième tableau à la deuxième
ligne du premier tableau, j'exécute :
Selection.MoveUp Unit:=wdParagraph, Count:=5
et neuf fois sur dix ça marche impec. Si vous commencez à compter vous
vous rendez compte qu'il y a une cellule qui comporte deux paragraphes.
M'étonnerait bien que ça pose problème, ça.
Alors maintenant, qu'est-ce qui se passe la dixième fois ?
La dixième fois, il se passe que Word considère que le paragraphe
précédent se trouve être le début de la cellule courante, ensuite il
passe à la fin de la précédente, et ainsi de suite, comme si j'avais
tapé Maj. Tab. au lieu de Ctrl Haut (et encore pas tout-à-fait).
ça fait que je me retrouve avec la cellule en haut à droite du deuxième
tableau, au lieu de celle en bas du premier tableau.
Le remède est somme toute assez simple : il s'agit de fermer Word et le
rouvrir pour recommencer. Il y a une chose dont je ne suis plus très
sûr¤: une fois ça n'a pas suffi, il a fallu relancer Windows.
Bon alors finalement j'ai obtenu ce que je voulais, mais si quelqu'un
est en mesure de comprendre ce qui s'est produit, ça peut m'intéresser.
Une précision : j'ai suspecté un mode d'extension de sélection qui se
serait enclenché par faute de frappe (on lance une macro par Alt F8, et
le mode d'extension de sélection par F8). J'ai lancé la macro après
avoir pressé plusieurs fois Esc. D'accord, F8 c'est après, mais
l'extension de sélection ne se présente pas exactement pareil.
D'ailleurs, il y a un témoin dans la barre d'état, non ? Bon la
prochaine fois j'essaierai en passant par le menu.
Autrement j'ai suspecté une touche restée enfoncée par accident, alors
j'ai essayé après avoir patouillé Maj., Alt, Ctrl, AltGr, Windows, des
deux côtés. ça n'a eu l'air de rien changer.
Merci pour les bonnes idées.
(Psst, il y a quelques mois je parlais tout flou, j'espère que j'ai fait
des progrès ?)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Guy Moncomble
Bonjour à tous, dans le message c8tb2s$tr1$,
| Bonjour tout le monde, | | J'ai une macro Word 2000 (sous Windows XP pro) qui recherche un texte, | et retourne des références apparaissant un peu plus haut. | | En général, ça marche très bien, sauf qu'une fois de temps en temps, | elle me retourne carrément autre chose comme référence. ça titille ma | curiosité. | | Le document source est constitué de paires de tableaux, le premier de | chaque paire comportant deux lignes, et le deuxième comportant deux | lignes et deux colonnes. Chaque tableau est séparé du suivant par une | marque de paragraphe. | | Le texte à rechercher se trouve dans la cellule en bas à droite du | deuxième tableau, la référence à recopier se trouve dans la deuxième | ligne du premier tableau, il s'agit du troisième mot de cette cellule | (pour simplifier). | | Pour remonter de la deuxième ligne du deuxième tableau à la deuxième | ligne du premier tableau, j'exécute : | | Selection.MoveUp Unit:=wdParagraph, Count:=5 | | et neuf fois sur dix ça marche impec. Si vous commencez à compter vous | vous rendez compte qu'il y a une cellule qui comporte deux | paragraphes. M'étonnerait bien que ça pose problème, ça. | | Alors maintenant, qu'est-ce qui se passe la dixième fois ? | | La dixième fois, il se passe que Word considère que le paragraphe | précédent se trouve être le début de la cellule courante, ensuite il | passe à la fin de la précédente, et ainsi de suite, comme si j'avais | tapé Maj. Tab. au lieu de Ctrl Haut (et encore pas tout-à-fait). | | ça fait que je me retrouve avec la cellule en haut à droite du | deuxième tableau, au lieu de celle en bas du premier tableau. | | Le remède est somme toute assez simple : il s'agit de fermer Word et | le rouvrir pour recommencer. Il y a une chose dont je ne suis plus | très sûr¤: une fois ça n'a pas suffi, il a fallu relancer Windows. | | Bon alors finalement j'ai obtenu ce que je voulais, mais si quelqu'un | est en mesure de comprendre ce qui s'est produit, ça peut | m'intéresser. | | Une précision : j'ai suspecté un mode d'extension de sélection qui se | serait enclenché par faute de frappe (on lance une macro par Alt F8, | et le mode d'extension de sélection par F8). J'ai lancé la macro après | avoir pressé plusieurs fois Esc. D'accord, F8 c'est après, mais | l'extension de sélection ne se présente pas exactement pareil. | D'ailleurs, il y a un témoin dans la barre d'état, non ? Bon la | prochaine fois j'essaierai en passant par le menu. | | Autrement j'ai suspecté une touche restée enfoncée par accident, alors | j'ai essayé après avoir patouillé Maj., Alt, Ctrl, AltGr, Windows, des | deux côtés. ça n'a eu l'air de rien changer. | | Merci pour les bonnes idées. | | (Psst, il y a quelques mois je parlais tout flou, j'espère que j'ai | fait des progrès ?)
Le problème avec les tableaux, comme avec les champs d'ailleurs, c'est que l'on ne maîtrise pas la sélection. Pour récupérer le contenu de cellules de tableau, il est bien préférable de les adresser directement. C'est plus rapide et plus propre. -- A+
G.M. MVP Word
Bonjour à tous,
dans le message c8tb2s$tr1$1@news-reader2.wanadoo.fr,
| Bonjour tout le monde,
|
| J'ai une macro Word 2000 (sous Windows XP pro) qui recherche un texte,
| et retourne des références apparaissant un peu plus haut.
|
| En général, ça marche très bien, sauf qu'une fois de temps en temps,
| elle me retourne carrément autre chose comme référence. ça titille ma
| curiosité.
|
| Le document source est constitué de paires de tableaux, le premier de
| chaque paire comportant deux lignes, et le deuxième comportant deux
| lignes et deux colonnes. Chaque tableau est séparé du suivant par une
| marque de paragraphe.
|
| Le texte à rechercher se trouve dans la cellule en bas à droite du
| deuxième tableau, la référence à recopier se trouve dans la deuxième
| ligne du premier tableau, il s'agit du troisième mot de cette cellule
| (pour simplifier).
|
| Pour remonter de la deuxième ligne du deuxième tableau à la deuxième
| ligne du premier tableau, j'exécute :
|
| Selection.MoveUp Unit:=wdParagraph, Count:=5
|
| et neuf fois sur dix ça marche impec. Si vous commencez à compter vous
| vous rendez compte qu'il y a une cellule qui comporte deux
| paragraphes. M'étonnerait bien que ça pose problème, ça.
|
| Alors maintenant, qu'est-ce qui se passe la dixième fois ?
|
| La dixième fois, il se passe que Word considère que le paragraphe
| précédent se trouve être le début de la cellule courante, ensuite il
| passe à la fin de la précédente, et ainsi de suite, comme si j'avais
| tapé Maj. Tab. au lieu de Ctrl Haut (et encore pas tout-à-fait).
|
| ça fait que je me retrouve avec la cellule en haut à droite du
| deuxième tableau, au lieu de celle en bas du premier tableau.
|
| Le remède est somme toute assez simple : il s'agit de fermer Word et
| le rouvrir pour recommencer. Il y a une chose dont je ne suis plus
| très sûr¤: une fois ça n'a pas suffi, il a fallu relancer Windows.
|
| Bon alors finalement j'ai obtenu ce que je voulais, mais si quelqu'un
| est en mesure de comprendre ce qui s'est produit, ça peut
| m'intéresser.
|
| Une précision : j'ai suspecté un mode d'extension de sélection qui se
| serait enclenché par faute de frappe (on lance une macro par Alt F8,
| et le mode d'extension de sélection par F8). J'ai lancé la macro après
| avoir pressé plusieurs fois Esc. D'accord, F8 c'est après, mais
| l'extension de sélection ne se présente pas exactement pareil.
| D'ailleurs, il y a un témoin dans la barre d'état, non ? Bon la
| prochaine fois j'essaierai en passant par le menu.
|
| Autrement j'ai suspecté une touche restée enfoncée par accident, alors
| j'ai essayé après avoir patouillé Maj., Alt, Ctrl, AltGr, Windows, des
| deux côtés. ça n'a eu l'air de rien changer.
|
| Merci pour les bonnes idées.
|
| (Psst, il y a quelques mois je parlais tout flou, j'espère que j'ai
| fait des progrès ?)
Le problème avec les tableaux, comme avec les champs d'ailleurs, c'est
que l'on ne maîtrise pas la sélection. Pour récupérer le contenu de
cellules de tableau, il est bien préférable de les adresser directement.
C'est plus rapide et plus propre.
--
A+
| Bonjour tout le monde, | | J'ai une macro Word 2000 (sous Windows XP pro) qui recherche un texte, | et retourne des références apparaissant un peu plus haut. | | En général, ça marche très bien, sauf qu'une fois de temps en temps, | elle me retourne carrément autre chose comme référence. ça titille ma | curiosité. | | Le document source est constitué de paires de tableaux, le premier de | chaque paire comportant deux lignes, et le deuxième comportant deux | lignes et deux colonnes. Chaque tableau est séparé du suivant par une | marque de paragraphe. | | Le texte à rechercher se trouve dans la cellule en bas à droite du | deuxième tableau, la référence à recopier se trouve dans la deuxième | ligne du premier tableau, il s'agit du troisième mot de cette cellule | (pour simplifier). | | Pour remonter de la deuxième ligne du deuxième tableau à la deuxième | ligne du premier tableau, j'exécute : | | Selection.MoveUp Unit:=wdParagraph, Count:=5 | | et neuf fois sur dix ça marche impec. Si vous commencez à compter vous | vous rendez compte qu'il y a une cellule qui comporte deux | paragraphes. M'étonnerait bien que ça pose problème, ça. | | Alors maintenant, qu'est-ce qui se passe la dixième fois ? | | La dixième fois, il se passe que Word considère que le paragraphe | précédent se trouve être le début de la cellule courante, ensuite il | passe à la fin de la précédente, et ainsi de suite, comme si j'avais | tapé Maj. Tab. au lieu de Ctrl Haut (et encore pas tout-à-fait). | | ça fait que je me retrouve avec la cellule en haut à droite du | deuxième tableau, au lieu de celle en bas du premier tableau. | | Le remède est somme toute assez simple : il s'agit de fermer Word et | le rouvrir pour recommencer. Il y a une chose dont je ne suis plus | très sûr¤: une fois ça n'a pas suffi, il a fallu relancer Windows. | | Bon alors finalement j'ai obtenu ce que je voulais, mais si quelqu'un | est en mesure de comprendre ce qui s'est produit, ça peut | m'intéresser. | | Une précision : j'ai suspecté un mode d'extension de sélection qui se | serait enclenché par faute de frappe (on lance une macro par Alt F8, | et le mode d'extension de sélection par F8). J'ai lancé la macro après | avoir pressé plusieurs fois Esc. D'accord, F8 c'est après, mais | l'extension de sélection ne se présente pas exactement pareil. | D'ailleurs, il y a un témoin dans la barre d'état, non ? Bon la | prochaine fois j'essaierai en passant par le menu. | | Autrement j'ai suspecté une touche restée enfoncée par accident, alors | j'ai essayé après avoir patouillé Maj., Alt, Ctrl, AltGr, Windows, des | deux côtés. ça n'a eu l'air de rien changer. | | Merci pour les bonnes idées. | | (Psst, il y a quelques mois je parlais tout flou, j'espère que j'ai | fait des progrès ?)
Le problème avec les tableaux, comme avec les champs d'ailleurs, c'est que l'on ne maîtrise pas la sélection. Pour récupérer le contenu de cellules de tableau, il est bien préférable de les adresser directement. C'est plus rapide et plus propre. -- A+
G.M. MVP Word
Gloops
Oui, c'est ma foi vrai. ça signifie qu'il faudrait que je passe à nouveau un bout de temps pour éviter de fermer Word de temps en temps, et que je vérifie dans quel ordre sont numérotés les tableaux.
Je crois que je retiens cette idée pour un prochain développement du même style.
Merci.
-----Message d'origine----- Le problème avec les tableaux, comme avec les champs d'ailleurs, c'est
que l'on ne maîtrise pas la sélection. Pour récupérer le contenu de
cellules de tableau, il est bien préférable de les adresser directement.
C'est plus rapide et plus propre. -- A+
G.M. MVP Word
Oui, c'est ma foi vrai.
ça signifie qu'il faudrait que je passe à nouveau un bout
de temps pour éviter de fermer Word de temps en temps, et
que je vérifie dans quel ordre sont numérotés les tableaux.
Je crois que je retiens cette idée pour un prochain
développement du même style.
Merci.
-----Message d'origine-----
Le problème avec les tableaux, comme avec les champs
d'ailleurs, c'est
que l'on ne maîtrise pas la sélection. Pour récupérer le
contenu de
cellules de tableau, il est bien préférable de les
adresser directement.
Oui, c'est ma foi vrai. ça signifie qu'il faudrait que je passe à nouveau un bout de temps pour éviter de fermer Word de temps en temps, et que je vérifie dans quel ordre sont numérotés les tableaux.
Je crois que je retiens cette idée pour un prochain développement du même style.
Merci.
-----Message d'origine----- Le problème avec les tableaux, comme avec les champs d'ailleurs, c'est
que l'on ne maîtrise pas la sélection. Pour récupérer le contenu de
cellules de tableau, il est bien préférable de les adresser directement.