• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

& Birleştirme operatörü

Katılım
3 Şubat 2011
Mesajlar
5
Excel Vers. ve Dili
excel 2010 ingilizce
Bir makro kodu içinde değişkene bağlı olarak satır belirtmek istediğimizde değişkenin önüne ve arkasına & işareti koyuyoruz, neden?
Örneğin:
Sub Makro1()
For k= 1 to 4000 step 4
Rows("" & k & ":" & k & "").Select
...
...
...
Mesela niye
Rows(""k & ":" & k"").Select
olmuyor. Ya da, bu parantez içindeki karakterleri nasıl yazıldığını, neye göre yazıldığını bir arkadaş anlatabilir mi?

Teşekkürler
 
Merhaba,

Değişkeni metin içine alamazsınız bu yüzden & operatör ile birleştirmeniz gerekir.

Yalnız eklediğiniz koda göre,

Rows("" & k & ":" & k & "").Select

yerine, aşağıdaki satır yeterli olur.

Rows(k).Select

.
 
Private Sub cboProduct1Name_Change()

Dim i As Integer
Dim KGara As Range

Set KGara = Range("AB2:AB100").Find("cboProductName" & "&i&")

txtProduct1NetKg.Value = txtProduct1Drum.Value * Cells(KGara.Row, 30) + txtProduct1IBC.Value * Cells(KGara.Row, 31)
i = 1

If "cboProduct"&"&i&"&"Name".Enabled Then

i = i + 1

End If
End Sub

Yukarıda ki gibi yazmaya çalıştığım kodda amacım combobox da bir ürün eğer seçili ise " i " değişkenini bir arttırmak. Ama "&" operatörünü cboProduct1Name gibi tanımlı Combobox tanımı içerisinde değiştiremiyorum.

Yardımınız lütfen.
 
Geri
Üst