OVH Cloud OVH Cloud

Ajout de carctères au début/fin d'un paragraphe

17 réponses
Avatar
Serge Hipontoise
Rerebonjour :o)
Mon but est de créer une macro permettant de mettre automatiquement un
paragraphe entre parenthèses
J'ai donc trouvé ceci

10 réponses

1 2
Avatar
Serge Hipontoise
Sub InsertionEntreParentheses()
Selection.Paragraphs.First.Range.InsertBefore "("
Selection.Paragraphs.First.Range.Characters.Last.InsertBefore ")"
Selection.MoveRight Unit:=wdCharacter, Count:=2
End Sub

qui le fait très bien

Mais comment pourrais-je faire pour déterminer si ce paragraphe en question
n'est pas déjà entouré de parenthèses, afin d'éviter les répétitions
possibles : ((Mon paragraphe)) ?

Merci

Serge

(désolé pour la coupure et la répétition)
Avatar
Circé
Bonjour Serge,

Il faut que tu mettes une condition sur le premier caractère de ton
paragraphe.
Cela dit, si ça commence par autre chose, comme une tabulation... , ce sera
faux.


Sub InsertionEntreParentheses()
If Selection.Paragraphs.First.Range.Characters.First <> "(" Then
Selection.Paragraphs.First.Range.InsertBefore "("
Selection.Paragraphs.First.Range.Characters.Last.InsertBefore ")"
End If
end sub()

Serge Hipontoise wrote:
|| Sub InsertionEntreParentheses()
|| Selection.Paragraphs.First.Range.InsertBefore "("
|| Selection.Paragraphs.First.Range.Characters.Last.InsertBefore ")"
|| Selection.MoveRight Unit:=wdCharacter, Count:=2
|| End Sub
||
|| qui le fait très bien
||
|| Mais comment pourrais-je faire pour déterminer si ce paragraphe en
|| question n'est pas déjà entouré de parenthèses, afin d'éviter les
|| répétitions possibles : ((Mon paragraphe)) ?
||
|| Merci
||
|| Serge
||
|| (désolé pour la coupure et la répétition)
Avatar
Serge Hipontoise
C'est exactement ça ! Merci beaucoup, Circé :)


"Circé" <circé@aea.gr> a écrit dans le message de
news:
Bonjour Serge,

Il faut que tu mettes une condition sur le premier caractère de ton
paragraphe.
Cela dit, si ça commence par autre chose, comme une tabulation... , ce
sera

faux.


Sub InsertionEntreParentheses()
If Selection.Paragraphs.First.Range.Characters.First <> "(" Then
Selection.Paragraphs.First.Range.InsertBefore "("
Selection.Paragraphs.First.Range.Characters.Last.InsertBefore ")"
End If
end sub()

Serge Hipontoise wrote:
|| Sub InsertionEntreParentheses()
|| Selection.Paragraphs.First.Range.InsertBefore "("
|| Selection.Paragraphs.First.Range.Characters.Last.InsertBefore ")"
|| Selection.MoveRight Unit:=wdCharacter, Count:=2
|| End Sub
||
|| qui le fait très bien
||
|| Mais comment pourrais-je faire pour déterminer si ce paragraphe en
|| question n'est pas déjà entouré de parenthèses, afin d'éviter les
|| répétitions possibles : ((Mon paragraphe)) ?
||
|| Merci
||
|| Serge
||
|| (désolé pour la coupure et la répétition)




Avatar
Serge Hipontoise
Et pourrais-je abuser et te demander comment supprimer ces parenthèses ? ;o)
Merci
Serge


Il faut que tu mettes une condition sur le premier caractère de ton
paragraphe.
Cela dit, si ça commence par autre chose, comme une tabulation... , ce
sera

faux.


Sub InsertionEntreParentheses()
If Selection.Paragraphs.First.Range.Characters.First <> "(" Then
Selection.Paragraphs.First.Range.InsertBefore "("
Selection.Paragraphs.First.Range.Characters.Last.InsertBefore ")"
End If
end sub()

Serge Hipontoise wrote:
|| Sub InsertionEntreParentheses()
|| Selection.Paragraphs.First.Range.InsertBefore "("
|| Selection.Paragraphs.First.Range.Characters.Last.InsertBefore ")"
|| Selection.MoveRight Unit:=wdCharacter, Count:=2
|| End Sub
||
|| qui le fait très bien
||
|| Mais comment pourrais-je faire pour déterminer si ce paragraphe en
|| question n'est pas déjà entouré de parenthèses, afin d'éviter les
|| répétitions possibles : ((Mon paragraphe)) ?
||
|| Merci
||
|| Serge
||
|| (désolé pour la coupure et la répétition)




Avatar
Circé
Re...

Serge Hipontoise wrote:
|| Et pourrais-je abuser et te demander comment supprimer ces
|| parenthèses ? ;o) Merci

Euh... je suis pas sûre d'avoir bien compris. Si tu veux supprimer les
parenthèse de début et de fin, tu peux faire ça :

Sub sup_parenth()

Dim parenth1 As Range
Set premier_car = Selection.Paragraphs(1).Range.Characters.First

If premier_car = "(" Then
premier_car.Delete
Selection.MoveDown Unit:=wdParagraph, Count:=1
Selection.MoveLeft Unit:=wdCharacter, Count:=1
Selection.TypeBackspace
End If
End Sub

Y a peut être plus élégant, mais bon, ça doit fonctionner !!! ;-)
Au risque de perdre ma carte des AMIS... :-D

Circé


|| Serge
||
||
||| Il faut que tu mettes une condition sur le premier caractère de ton
||| paragraphe.
||| Cela dit, si ça commence par autre chose, comme une tabulation... ,
||| ce sera faux.
|||
|||
||| Sub InsertionEntreParentheses()
||| If Selection.Paragraphs.First.Range.Characters.First <> "(" Then
||| Selection.Paragraphs.First.Range.InsertBefore "("
||| Selection.Paragraphs.First.Range.Characters.Last.InsertBefore ")"
||| End If
||| end sub()
|||
||| Serge Hipontoise wrote:
||||| Sub InsertionEntreParentheses()
||||| Selection.Paragraphs.First.Range.InsertBefore "("
||||| Selection.Paragraphs.First.Range.Characters.Last.InsertBefore
||||| ")" Selection.MoveRight Unit:=wdCharacter, Count:=2
||||| End Sub
|||||
||||| qui le fait très bien
|||||
||||| Mais comment pourrais-je faire pour déterminer si ce paragraphe en
||||| question n'est pas déjà entouré de parenthèses, afin d'éviter les
||||| répétitions possibles : ((Mon paragraphe)) ?
|||||
||||| Merci
|||||
||||| Serge
|||||
||||| (désolé pour la coupure et la répétition)
Avatar
Geo
Bonjour Circé,


Re...

Serge Hipontoise wrote:
Et pourrais-je abuser et te demander comment supprimer ces
parenthèses ? ;o) Merci



Euh... je suis pas sûre d'avoir bien compris. Si tu veux supprimer
les

parenthèse de début et de fin, tu peux faire ça :

Sub sup_parenth()


[...)

Au risque de perdre ma carte des AMIS... :-D


Vu qu'un simple Edition remplacer fait ça
tu prends effectivement des risques.

--

A+



Avatar
Circé
Salut Geo,


Sub sup_parenth()



[...)


Au risque de perdre ma carte des AMIS... :-D



Vu qu'un simple Edition remplacer fait ça
tu prends effectivement des risques.


C'est bien Geo, c'était juste pour te tester !!! mdr !!!

Circé




Avatar
JièL Goubert
Bonjoir(c) Circé

Le 27/01/2004 15:11 vous nous disiez ceci :
Au risque de perdre ma carte des AMIS... :-D


Heum, heum...

;-)

--
JièL Sur et Veillant

Avatar
JièL Goubert
Bonjoir(c) Geo

Le 27/01/2004 21:20 vous nous disiez ceci :
Vu qu'un simple Edition remplacer fait ça
tu prends effectivement des risques.


Hop, un point de plus... continue Geo, tu va l'avoir la tienne ;-)))

--
JièL Super fète a toire (c'est un bled pas trés connu) ;-)))

Avatar
Circé
JièL Goubert wrote:
|| Bonjoir(c) Circé
||
|| Le 27/01/2004 15:11 vous nous disiez ceci :
||| Au risque de perdre ma carte des AMIS... :-D
||
|| Heum, heum...

Bon, si Serge fait ça régulièrement et ponctuellement, c'est quand même plus
rapide que d'aller à chaque fois taper les deux parenthèses, à condition
d'avoir associer la macro à une touche ou un bouton.
Le RR n'a pas d'intêrêt pour des paragraphes isolés...

Et pis, Serge a demandé une macro, alors... ;-)

Circé
1 2