Bir dosyaya yazdığım bir Excel elektronik tablom var. Şu anda her hücrenin içeriğini çoğaltmak aşağıdaki yöntemi kullanıyorum: hücrenin içeriği daha uzun 10 karakter uzunluğunda (ya da ancak uzun Belirtmemeyi seçin) ise,Bir sütundaki en uzun dizenin uzunluğunu nasıl alabilirim (Excel)?
cell_contents = Right(Space(10) & Trim(Cells(iRow, iColumn)), 10)
Ancak o zaman parçaları gevşek verilerin Bir dizi hücre içindeki en uzun dizinin uzunluğunu hızlı ve kolay bir şekilde almanın bir yolu var mı?
gördüğüm insanlar aşağıdaki döngü kullanmanızı öneririz, ama ben tüm hücrelerin üzerinde döngü zorunda kalmadan bunu yapmak mümkün olabilir umuyordum: bir makro olarak
For Each c In SourceRange.Cells
if len(c) > b then b = len(c)
Next c
Yeni bir sütunda = Len() formülünü kullanın, hücreleri boyuta göre sıralayın ve ilk hücreyi veya döngüden geçirin ve uzunlukları karşılaştırın. – Ripster
@Ripster Sayfasına ek içerik girmekten ve VBA'nın içindeki her şeyi saklamama gerek duyuyorum. – tlewis3348