Dim contenu As String
contenu = Me.CheckBox1.Value
Documents(DocumentActuel).Activate
If contenu = vrai Then
Selection.WholeStory
Selection.Copy
Documents(DocumentNouveau).Activate
Selection.Paste
End If
Me.hide
End Sub
Mais la macro s'arrête sur : Documents(DocumentActuel).Activate
avec pour motif : le membre de la collection n'existe pas.
Dim contenu As String contenu = Me.CheckBox1.Value Documents(DocumentActuel).Activate If contenu = vrai Then Selection.WholeStory Selection.Copy Documents(DocumentNouveau).Activate Selection.Paste End If Me.hide
End Sub
Mais la macro s'arrête sur : Documents(DocumentActuel).Activate avec pour motif : le membre de la collection n'existe pas.
Pouvez-vous m'aider ?
Merci Jean-Paul
Bonsoir,
Word te donne la raison! la variable n'existe pas.
Dim contenu As String
contenu = Me.CheckBox1.Value
Documents(DocumentActuel).Activate
If contenu = vrai Then
Selection.WholeStory
Selection.Copy
Documents(DocumentNouveau).Activate
Selection.Paste
End If
Me.hide
End Sub
Mais la macro s'arrête sur : Documents(DocumentActuel).Activate
avec pour motif : le membre de la collection n'existe pas.
Dim contenu As String contenu = Me.CheckBox1.Value Documents(DocumentActuel).Activate If contenu = vrai Then Selection.WholeStory Selection.Copy Documents(DocumentNouveau).Activate Selection.Paste End If Me.hide
End Sub
Mais la macro s'arrête sur : Documents(DocumentActuel).Activate avec pour motif : le membre de la collection n'existe pas.
Pouvez-vous m'aider ?
Merci Jean-Paul
Jean-Paul
Bonsoir heureux-oli et merci,
Finalement j'ai procédé comme suit et cela semble fonctionner :
Sub essai() UserForm1.Show End Sub
Private Sub CommandButton1_Click() Dim DocumentActuel As String Dim DocumentNouveau As String
Dim contenu As String contenu = Me.CheckBox1.Value Documents(DocumentActuel).Activate If contenu = True Then Selection.WholeStory Selection.Copy Documents(DocumentNouveau).Activate Selection.Paste End If Me.hide
End Sub
Jean-Paul
Bonsoir,
Word te donne la raison! la variable n'existe pas.
La portée de ta variable s'arrête à la Sub !
Essaie ceci
Documents("NouveauDocument.doc").Activate
à la place de
Documents(DocumentNouveau).Activate
Bonsoir heureux-oli et merci,
Finalement j'ai procédé comme suit et cela semble fonctionner :
Sub essai()
UserForm1.Show
End Sub
Private Sub CommandButton1_Click()
Dim DocumentActuel As String
Dim DocumentNouveau As String
Dim contenu As String
contenu = Me.CheckBox1.Value
Documents(DocumentActuel).Activate
If contenu = True Then
Selection.WholeStory
Selection.Copy
Documents(DocumentNouveau).Activate
Selection.Paste
End If
Me.hide
End Sub
Jean-Paul
Bonsoir,
Word te donne la raison! la variable n'existe pas.
Dim contenu As String contenu = Me.CheckBox1.Value Documents(DocumentActuel).Activate If contenu = True Then Selection.WholeStory Selection.Copy Documents(DocumentNouveau).Activate Selection.Paste End If Me.hide
End Sub
Jean-Paul
Bonsoir,
Word te donne la raison! la variable n'existe pas.
La portée de ta variable s'arrête à la Sub !
Essaie ceci
Documents("NouveauDocument.doc").Activate
à la place de
Documents(DocumentNouveau).Activate
heureux-oli
Bonsoir à nouveau.
Comme je l'ai expliqué plus tôt, tout est un question dé portée, ou de durée de vie. Si tu déclare un objet dans une procédure, il n'est plus disponible dans une autre, il ne vit que dans cette procédure. Tu peux passer cet objet en argument, mais dans ce cas précis c'est pas possible. La solution que tu as choisis est une solution, déclarer et affecter l'objet où tu en as besoin.
Dim contenu As String contenu = Me.CheckBox1.Value Documents(DocumentActuel).Activate If contenu = True Then Selection.WholeStory Selection.Copy Documents(DocumentNouveau).Activate Selection.Paste End If Me.hide
End Sub
Jean-Paul
Bonsoir,
Word te donne la raison! la variable n'existe pas.
La portée de ta variable s'arrête à la Sub !
Essaie ceci
Documents("NouveauDocument.doc").Activate
à la place de
Documents(DocumentNouveau).Activate
Bonsoir à nouveau.
Comme je l'ai expliqué plus tôt, tout est un question dé portée, ou de durée
de vie.
Si tu déclare un objet dans une procédure, il n'est plus disponible dans une
autre, il ne vit que dans cette procédure.
Tu peux passer cet objet en argument, mais dans ce cas précis c'est pas
possible.
La solution que tu as choisis est une solution, déclarer et affecter l'objet
où tu en as besoin.
Dim contenu As String
contenu = Me.CheckBox1.Value
Documents(DocumentActuel).Activate
If contenu = True Then
Selection.WholeStory
Selection.Copy
Documents(DocumentNouveau).Activate
Selection.Paste
End If
Me.hide
End Sub
Jean-Paul
Bonsoir,
Word te donne la raison! la variable n'existe pas.
Comme je l'ai expliqué plus tôt, tout est un question dé portée, ou de durée de vie. Si tu déclare un objet dans une procédure, il n'est plus disponible dans une autre, il ne vit que dans cette procédure. Tu peux passer cet objet en argument, mais dans ce cas précis c'est pas possible. La solution que tu as choisis est une solution, déclarer et affecter l'objet où tu en as besoin.
Dim contenu As String contenu = Me.CheckBox1.Value Documents(DocumentActuel).Activate If contenu = True Then Selection.WholeStory Selection.Copy Documents(DocumentNouveau).Activate Selection.Paste End If Me.hide
End Sub
Jean-Paul
Bonsoir,
Word te donne la raison! la variable n'existe pas.
La portée de ta variable s'arrête à la Sub !
Essaie ceci
Documents("NouveauDocument.doc").Activate
à la place de
Documents(DocumentNouveau).Activate
Jean-Paul
Merci Jean-Paul
Bonsoir à nouveau.
Comme je l'ai expliqué plus tôt, tout est un question dé portée, ou de durée de vie. Si tu déclare un objet dans une procédure, il n'est plus disponible dans une autre, il ne vit que dans cette procédure. Tu peux passer cet objet en argument, mais dans ce cas précis c'est pas possible. La solution que tu as choisis est une solution, déclarer et affecter l'objet où tu en as besoin.
Merci
Jean-Paul
Bonsoir à nouveau.
Comme je l'ai expliqué plus tôt, tout est un question dé portée, ou de durée
de vie.
Si tu déclare un objet dans une procédure, il n'est plus disponible dans une
autre, il ne vit que dans cette procédure.
Tu peux passer cet objet en argument, mais dans ce cas précis c'est pas
possible.
La solution que tu as choisis est une solution, déclarer et affecter l'objet
où tu en as besoin.
Comme je l'ai expliqué plus tôt, tout est un question dé portée, ou de durée de vie. Si tu déclare un objet dans une procédure, il n'est plus disponible dans une autre, il ne vit que dans cette procédure. Tu peux passer cet objet en argument, mais dans ce cas précis c'est pas possible. La solution que tu as choisis est une solution, déclarer et affecter l'objet où tu en as besoin.