copier une zone de texte

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

alfazoulou

XLDnaute Occasionnel
bonjour à tous,
comment copier le contenu d'une zone de texte sur une autre zone de texte sur une feuille différente?
j'ai éssayé
Shapes("Text Box 3").Text = Shapes("Text Box 34").Text
qui ne fonctionne pas.

merci pour vos réponse.
 
Re : copier une zone de texte

Merci, le retiendrai la solution de Kjin, mais comment faire alors si je veux copier le contenu sur d'autres zones de texte ?
Set sh = ActiveSheet.Shapes("Text Box 34")
Set sh2 = Sheets("feuil2").Shapes("Text Box 3")
Set sh3 = Sheets("feuil3").Shapes("Text Box 4")

sh2.DrawingObject.Caption , sh3.DrawingObject.Caption = sh.DrawingObject.Caption

ne fonctionne pas.
 
Re : copier une zone de texte

j'ai bien trouvé:
Set sh = ActiveSheet.Shapes("Text Box 34")
Set sh2 = Sheets("feuil2").Shapes("Text Box 3")
Set sh3 = Sheets("feuil3").Shapes("Text Box 4")

sh2.DrawingObject.Caption = sh.DrawingObject.Caption
sh3.DrawingObject.Caption = sh.DrawingObject.Caption
mais je pense qu'il doit y avoir plus simple.
 
Re : copier une zone de texte

Re,
Plus simple !
Encore faut-il que la question soit clairement posée
Y a t-il une seule forme ou plusieurs, une seule zone de texte ou plusieurs et dans ce cas laquelle choisir, faut-il boucler sur toutes les feuilles, sur 2, 3, trouver les zones de texte...
Code:
texte = ActiveSheet.Shapes("Text Box 34").DrawingObject.Text
Sheets("feuil2").Shapes("Text Box 3").DrawingObject.Text = texte
A+
kjin
 
Re : copier une zone de texte

Re,
Plus simple !
Encore faut-il que la question soit clairement posée
Y a t-il une seule forme ou plusieurs, une seule zone de texte ou plusieurs et dans ce cas laquelle choisir, faut-il boucler sur toutes les feuilles, sur 2, 3, trouver les zones de texte...
Code:
texte = ActiveSheet.Shapes("Text Box 34").DrawingObject.Text
Sheets("feuil2").Shapes("Text Box 3").DrawingObject.Text = texte
A+
kjin

oui je reconnais que ce n'est pas très clair.
en fait j'ai 10 feuilles, dans chaque feuille une zone de texte(une seule), (au meme endroit), à l'aide d'un userform le text box de la feuille1 est rempli, le but et de copier ces données sur les 9 autres textbox.
ou
de remplir directement les 10 textbox lors de la saisie de l'userform dont le code est le suivant:

Private Sub CommandButton1_Click()
Sheets("devis").Shapes("Text Box 34").Select
Selection.Characters.Text = "" & Chr(10) & [concat_nom] & Chr(10) & [concat_adresse] & Chr(10) & [concat_ville]
With Selection.Characters(Start:=1, Length:=11).Font
.Name = "Georgia"
.FontStyle = "Normal"
.Size = 12
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
Set sh = ActiveSheet.Shapes("Text Box 34")
Set sh2 = Sheets("feuil2").Shapes("Text Box 3")
Set sh3 = Sheets("feuil3 ").Shapes("Text Box 4")
Set sh4 = Sheets("feuil4 ").Shapes("Text Box 5")
Set sh5 = Sheets("feuil5 ").Shapes("Text Box 6")
Set sh6 = Sheets("feuil6 ").Shapes("Text Box 7")
Set sh7 = Sheets("feuil7 ").Shapes("Text Box 8")
Set sh8 = Sheets("feuil8 ").Shapes("Text Box 9")
Set sh9 = Sheets("feuil9 ").Shapes("Text Box 10")
Set sh10 = Sheets("feuil10 ").Shapes("Text Box 11")

sh2.DrawingObject.Caption = sh.DrawingObject.Caption
sh3.DrawingObject.Caption = sh.DrawingObject.Caption
sh4.DrawingObject.Caption = sh.DrawingObject.Caption
sh5.DrawingObject.Caption = sh.DrawingObject.Caption
sh6.DrawingObject.Caption = sh.DrawingObject.Caption
sh7.DrawingObject.Caption = sh.DrawingObject.Caption
sh8.DrawingObject.Caption = sh.DrawingObject.Caption
sh9.DrawingObject.Caption = sh.DrawingObject.Caption
sh10.DrawingObject.Caption = sh.DrawingObject.Caption

Range("M22").Select

Me.Hide
End Sub
 
Re : copier une zone de texte

Bonjour,
Code:
Private Sub CommandButton1_Click()
Dim texte As String, ws As Worksheet, shp As Shape
texte = Chr(10) & [concat_nom] & Chr(10) & [concat_adresse] & Chr(10) & [concat_ville]
For Each ws In Worksheets
    For Each shp In ws.Shapes
        If shp.Type = msoTextBox Then
            With shp.DrawingObject
                .Text = texte
                 With .Font
                    .Name = "Georgia"
                    .Size = 12
                End With
            End With
        End If
    Next
Next
'....
End Sub
A+
kjin
 
Re : copier une zone de texte

Bonjour,
Code:
Private Sub CommandButton1_Click()
Dim texte As String, ws As Worksheet, shp As Shape
texte = Chr(10) & [concat_nom] & Chr(10) & [concat_adresse] & Chr(10) & [concat_ville]
For Each ws In Worksheets
    For Each shp In ws.Shapes
        If shp.Type = msoTextBox Then
            With shp.DrawingObject
                .Text = texte
                 With .Font
                    .Name = "Georgia"
                    .Size = 12
                End With
            End With
        End If
    Next
Next
'....
End Sub
A+
kjin

merci, j'essaye
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour