Dizi oluşturma kodunda hata

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,062
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,
Sayfa da C sütununda yazan verilerden bir dizi oluşturmak istiyordum,
yalnız kodda dizi elamanları boş geliyor.

Kod:
Sub Dizim12()
Dim ws As Worksheet
 Dim arr() As Variant
Dim lr As Byte
Dim i As Byte


   Set ws = Sheets("Sayfa2")
    lr = ws.Range("C" & ws.Rows.Count).End(xlUp).Row
    

    arr = ws.Range("C2:C" & lr).Value
    
   ReDim arr(LBound(arr, 1) To UBound(arr, 1), 1 To 1)

 
        For i = LBound(arr, 1) To UBound(arr, 1)
        
                MsgBox arr(i, 1)
        
        Next i
    
End Sub
Teşekkürler,
iyi çalışmalar.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Kod:
ReDim arr(LBound(arr, 1) To UBound(arr, 1), 1 To 1)
Satırı yeniden boyutlandırıyor ve içeriği temizliyor.
Aslında aynı boyutu tekrar ediyorsunuz, bu satırı silerseniz sorun çözülür.
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,062
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba.
Kod:
ReDim arr(LBound(arr, 1) To UBound(arr, 1), 1 To 1)
Satırı yeniden boyutlandırıyor ve içeriği temizliyor.
Aslında aynı boyutu tekrar ediyorsunuz, bu satırı silerseniz sorun çözülür.
Hocam teşekkürler, boyutu nasıl belirtebiliriz? Boyut belirtmeden hafızada çok yer kapmaz mı?
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Kod:
arr = ws.Range("C2:C" & lr).Value
Bu satır ile değer atanırken zaten boyut belirtilmiş oluyor.
 
Üst