2016-03-23 17 views
-2

Bir faktör sayısına göre kare matrisini nasıl seçebilirim?Excel tablosundan bir Kare Matris seçin (VBA)

Örneğin, hücreler (1,1) = 4 ise, 4 * 4 matrisini seçmeli, belirli bir hücreden başlamalı, sonra yatay ve dikey olarak sonraki 4 * 4 matrisinin seçimlerine devam etmek için bir döngü oluşturmalıyım .

Çok teşekkürler!

Örtüşen sorunu önlemek için "Adım i" yi faktör sayısına göre kullanmaya çalıştım. Yani i = 4 ise, temel olarak her 4 adımı yatay olarak gider, sadece "adım j" yi kullanıp kullanamayacağımı merak ediyorum, böylece menzile göre bir aralık seçmek için bir döngü nasıl oluşturulur?

+1

Hangi kodları denediniz? Mantığın nasıl gitmesi gerektiğine dair bir fikrin var mı? Tam olarak ne istediğini bilmek zor. Örneğin ... Matrisler çakışıyor mu? İlk önce yatay mı yoksa dikey mi gitmeniz önemli mi? Yeni matrisleri ne zaman bulmayı bırakıyoruz? "Select ... matrix" ile ne demek istiyorsun? –

+0

Bu oldukça belirsizdir. Ne yapmaya çalışıyorsun? –

cevap

0

sizin örnek gereğince, aşağıdaki kod parçası Cell(1,1) içeriğine Çalışma Range ilgili seçer: Bu yardımcı olabilir

Sub SelectRange() 
    Dim size As Integer 
    size = Cells(1, 1).Value 
    Range(Cells(1, 2), Cells(1 + size, 2 + size)).Select 
End Sub 

Umut.

0
Sub DynamicSelectMatrix() 

     size = 4 
      For s = 1 To 10 
       For t = 1 To 10 
        Range(Cells(6 + size * (s - 1), 5 + size * (t - 1)), Cells(6 + size * s - 1, 5 + size * t - 1)).Select 
       Next t 
      Next s 

End Sub