Metin kutularının ismini nasıl değiştirebilirim.

A

ahmedummu

Misafir
Merhaba arkadaşlar.

Örnekteki resim görüntüsünde metin kutusunun adını "Metin kutusu 25" olarak değiştirmeme rağmen Enter'a bastıktan sonra hala "Metin kutusu 1" olarak kalıyor. Yardımcı olabilir misiniz.
 

Ekli dosyalar

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Merhabalar;
Dosya indirme yetkim olmadığı için, ekli dosyaya bakamadım ama şöyle bir resim hazırladım.

Metin kutularını seçip Ad Kutusundan numaraları değiştirip Enter ile onaylayınca değişiyor.

Olmaz ise; dosyanız için harici bir indirme linki verir misiniz?
 
A

ahmedummu

Misafir
Örnek dosyayı ekte gönderdim.

Optionbutton1 seçili iken 1'den 24'e kadar olan metin kutularına textlerdeki verileri yazacak (Burada bir sorun yok.)

Optionbutton2 seçili iken ise metin kutusu 25'den, metin kutusu 48'e kadar olan metin kutularına textlerdeki verileri yazacak. (Burada hata var)

Optionbutton2 yi seçip deneme yaparsanız Metin kutusu 13 den başlıyor, metin kutusu 36'ya kadar yazıyor. Halbuki metin kutusu 25'den başlaması gerekiyor.
metin kutusu 36'dan 48'e kadar olan kısmı da yazmıyor.
 

Ekli dosyalar

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Merhabalar;
Belirttiğim şekilde metin kutularını seçerek isimleri değiştirdim. Office 2003 içinde aynı yöntemin geçerli olması gerekli, 2003 kullanmayalı çok oldu. :)
Dosya linki..
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Merhabalar;
Rica ederim, iyi çalışmalar.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,799
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Alternatif olarak önce bu kodu çalıştırın

Kod:
Sub deneme5()

say = 0
Dim Picture As Object
For Each Picture In ActiveSheet.Shapes
If Picture.Type = 17 Then
say = say + 1
ActiveSheet.Shapes(Picture.Name).OLEFormat.Object.Name = "xlms" & say
End If
Next Picture
say = 0
For Each Picture In ActiveSheet.Shapes
If Picture.Type = 17 Then
say = say + 1
ActiveSheet.Shapes(Picture.Name).OLEFormat.Object.Name = "[COLOR="Red"]Metin[/COLOR]" & say
End If
Next Picture

MsgBox "işlem tamam"

End Sub
Nesnelerin adları Metin + sayı olmak üzere değiştirdik yukarıdaki kod ile

userformdaki kodu bununla değiştirin

Kod:
Private Sub CommandButton1_Click()
If OptionButton1 = True Then: basla = 1: son = 24
If OptionButton2 = True Then: basla = 25: son = 48
If OptionButton3 = True Then: basla = 41: son = 60
If OptionButton4 = True Then: basla = 61: son = 80
For i = basla To son
say = say + 1
Sheets("Sayfa1").Shapes("[COLOR="Red"]Metin[/COLOR]" & i).OLEFormat.Object.Characters.Text = Me("TextBox" & say)
Next i

End Sub
 
Üst