A voir également:
- Macro Word & tableaux
- Tableau word - Guide
- Macro word - Guide
- Espace insécable word - Guide
- Supprimer une page word - Guide
- Organigramme word - Guide
5 réponses
chossette9
Messages postés
4239
Date d'inscription
lundi 20 avril 2009
Statut
Contributeur
Dernière intervention
12 septembre 2014
1 308
19 mai 2010 à 10:33
19 mai 2010 à 10:33
Bonjour,
essaie avec
Cordialement.
essaie avec
If var(0) ="*", et ça devrait déjà mieux se passer.
Cordialement.
OK merci.
Et pour les tableaux ? Est ce qu'il est possible de déclarer un tableau sans définir sa taille ?
Et pour les tableaux ? Est ce qu'il est possible de déclarer un tableau sans définir sa taille ?
sriviere
Messages postés
853
Date d'inscription
jeudi 21 janvier 2010
Statut
Membre
Dernière intervention
2 mai 2013
410
19 mai 2010 à 18:23
19 mai 2010 à 18:23
Hello,
Si je comprends bien le problème, pourquoi tu ne ferais pas :
Selection.GoTo What:=wdGoToTable, Which:=wdGoToNext, Count:=1, Name:=""
Là, tu es dans ta première cellule, et tu enregistres ça dans la suite de ta macro :
Menu tableau
Insertion une ligne au-dessus
et cela pour tous tes tableaux (Next)
Quand tu es dans la première ligne de ton tableau, l'instruction insérer une ligne au dessus prend toujours en compte le nombre de colonnes que tu as dans ton tableau quel que soit le nombre de colonnes.
Si je comprends bien le problème, pourquoi tu ne ferais pas :
Selection.GoTo What:=wdGoToTable, Which:=wdGoToNext, Count:=1, Name:=""
Là, tu es dans ta première cellule, et tu enregistres ça dans la suite de ta macro :
Menu tableau
Insertion une ligne au-dessus
et cela pour tous tes tableaux (Next)
Quand tu es dans la première ligne de ton tableau, l'instruction insérer une ligne au dessus prend toujours en compte le nombre de colonnes que tu as dans ton tableau quel que soit le nombre de colonnes.
sriviere
Messages postés
853
Date d'inscription
jeudi 21 janvier 2010
Statut
Membre
Dernière intervention
2 mai 2013
410
Modifié par sriviere le 19/05/2010 à 19:05
Modifié par sriviere le 19/05/2010 à 19:05
Voilà une macro avec une boucle :
Sub Macro xxx()
'
Selection.Find.ClearFormatting
With Selection.Find
.Text = "*"
.Replacement.Text = ""
.Wrap = wdFindContinue
End With
Selection.Find.Execute
While Selection.Find.Found
Selection.InsertRowsAbove 1
Selection.Find.Execute
Wend
End Sub
Sub Macro xxx()
'
Selection.Find.ClearFormatting
With Selection.Find
.Text = "*"
.Replacement.Text = ""
.Wrap = wdFindContinue
End With
Selection.Find.Execute
While Selection.Find.Found
Selection.InsertRowsAbove 1
Selection.Find.Execute
Wend
End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Je suis un peu long pour répondre :( Merci de votre aide.
Mais j'ai toutefois un petit soucis avec le code précédent : je me retrouve avce une boucle infinie qui fait bugger Word.
En effet, j'ai l'impression que le texte "*" n'est pas remplacé et qu'il tourne ainsi indéfiniment.
y aurait il une autre commande que .Replacement.Text = "" pour effacer mon texte "*" ?
Merci
Mais j'ai toutefois un petit soucis avec le code précédent : je me retrouve avce une boucle infinie qui fait bugger Word.
En effet, j'ai l'impression que le texte "*" n'est pas remplacé et qu'il tourne ainsi indéfiniment.
y aurait il une autre commande que .Replacement.Text = "" pour effacer mon texte "*" ?
Merci