Paradise GTP
Premium
Bonjour,
Voici maintenant quelques heures que je suis bloqué sur un soucis qui à tout les coups est débile à résoudre.
Je travail sur un dossier qui a une page ( la 4 ) qui peut être incorporer entre 1 et 4 fois suivant le nombre de site, paramètre qui est rentré dans la page de paramètre.
Donc si l'utilisateur met 2, il y a 2 pages qui sont créer, si il met 3, il en faut 3 etc ...
Ceci, j'ai réussi mon soucis est que quand il réduit le nombre par exemple, il a saisi 3 mais au final il en faut 2, cela ne réduit pas à 2 ...
J'ai essayer avec la suppression de page mais cela ne fonctionne pas du tout, cela me fou un bordel monstre dans le dossier cela me supprime des pages qui ne faut pas ou autre.
Donc j'espère avoir été assez explicite et vous remercie de votre aide.
Voici le code :
Voici maintenant quelques heures que je suis bloqué sur un soucis qui à tout les coups est débile à résoudre.
Je travail sur un dossier qui a une page ( la 4 ) qui peut être incorporer entre 1 et 4 fois suivant le nombre de site, paramètre qui est rentré dans la page de paramètre.
Donc si l'utilisateur met 2, il y a 2 pages qui sont créer, si il met 3, il en faut 3 etc ...
Ceci, j'ai réussi mon soucis est que quand il réduit le nombre par exemple, il a saisi 3 mais au final il en faut 2, cela ne réduit pas à 2 ...
J'ai essayer avec la suppression de page mais cela ne fonctionne pas du tout, cela me fou un bordel monstre dans le dossier cela me supprime des pages qui ne faut pas ou autre.
Donc j'espère avoir été assez explicite et vous remercie de votre aide.
Voici le code :
Code:
Sub DetruitPage(iNum As Integer)
rDeb = Selection.GoTo(What:=wdGoToPage, Which:=wdGoToNext, Name:=iNum).Start
rFin = Selection.GoTo(What:=wdGoToPage, Which:=wdGoToNext, Name:=iNum + 1).Start
ActiveDocument.Range(rDeb, rFin).Delete
End Sub
'Duplique la page 3 suivant le nombre voulu'
Private Sub CommandButton2_Click()
If (y <> 0) Then
If (y <> 1) Then
For i = 4 To 4 + y
DetruitPage (i)
Next
End If
End If
y = txt_site.Text
Page = 4
With Selection
.GoTo wdGoToPage, wdGoToAbsolute, Page
.Bookmarks("\Page").Range.Copy
For i = 1 To txt_site - 1: .Paste: Next
End With
End Sub