Diziden eleman silmek

Katılım
15 Mart 2005
Mesajlar
380
Excel Vers. ve Dili
Microsoft 365 En 64 Bit
Altın Üyelik Bitiş Tarihi
20-03-2024
Arkadaşlar Merhaba,

Diziden (Array) eleman nasıl silebiliriz?

ÖRNEK
myarray = Array("A", "B", "C", "D")

Dizinin 2.elemanını silmek sitiyorum. Nasıl silebilirim?

Kolay gelsin.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Bunun iki önerim olacak birincisi işlem yaparken, istemediğiniz dizi elemanın pas geçecek şekilde kod düzenleyebilirsiniz. İkincisi bu diziden istediğiniz dizi elemanını devre dışı bırakacak şekilde yeni bir dizi oluşturur ve bu yeni diziyi kodlarınızda kullanırsınız.
 
Son düzenleme:

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Bence bu soru için Collection - Kolleksiyon nesnesi kullanımı çok uygun olur ...

HTML:
Sub Test()
    '/// MyColl adında bir koleksiyon tanımlıyoruz.....
    Dim MyColl As New Collection
    Dim i As Integer
    '/// Bu kolleksiyonun elemanlarına değer tayin ediyoruz....
    For i = 1 To 5
        MyColl.Add "Data - " & i
    Next
    
    '/// Koleksiyonun tamamını MsgBox ile görüntülüyoruz....
    For i = 1 To MyColl.Count
        MyMsg = MyMsg & "Eleman-" & i & ":  " & MyColl(i) & vbCrLf
    Next
    MsgBox MyMsg
    
    '/// Koleksiyonun 2nci elemanını siliyoruz....
    MyColl.Remove 2
    
    '/// Koleksiyonun kalanını görüntülüyoruz.....
    MyMsg = Empty
    For i = 1 To MyColl.Count
        MyMsg = MyMsg & "Eleman-" & i & ":  " & MyColl(i) & vbCrLf
    Next
    MsgBox MyMsg
End Sub
 
Katılım
15 Mart 2005
Mesajlar
380
Excel Vers. ve Dili
Microsoft 365 En 64 Bit
Altın Üyelik Bitiş Tarihi
20-03-2024
Merhaba,

Ben de bayağı araştırdım, maalesef diziden elaman silmek VBA'da mümkün değil galiba.

Onun en iyisi Collection oluşturmak ve ordan silmek.

Her ikinize de teşekkür ederim.
 
Üst