2015-06-08 11 views
7

ile değiştirmek Excel, çalışma kitabını (2) çeken ve verileri ikinci bir çalışma kitabından (2) geçiren yaklaşık 9 sayfa içeren bir Excel çalışma kitabına (1) sahibim.Formülleri

Çalışma kitabındaki verileri aldıktan sonra (2) Çalışma kitabındaki (1) formülleri, formüllerin ürettiği sonuç değerleriyle değiştirebilmem gerekir. Buradan çalışma kitabını (1) sonuçlar.

Bunu benim için yapabilecek bir makro var mı? Yeni çalışma kitabında On

+0

Evet, sadece aralık kopyalamak anlamına gelir, ama, VBA ile Özür çok iyi değildi ve '.PasteSpecial xlPasteValues' kullanın Bir örnek, Range (" A1: D10 ") olacaktır. Kopyalama Aralığı (" A1 "). PasteSpecial xlPasteValues' – user1274820

+0

@Omar. Çok teşekkürler Omar, ancak tüm değerleri bir dizi çalışma sayfası üzerinde kopyalamak için bir betiğe ihtiyacım var, sadece bir aralık. Ayrıca VB hakkında çok az şey biliyorum, bu yüzden tam bir betiğe ihtiyacım var. – Alex

+0

Tüm çalışma sayfalarında gezinmek için bir For döngüsü kullanın, sonra da özel değerler olarak yapıştırın. Bu şeylerin nasıl yapılacağı konusunda pek çok kod örneği vardır. – teylyn

cevap

8

bazı gibi temel kodu: Benim için iş gibi görünüyor ne

Sub Value() 
Dim ws As Worksheet 
For Each ws In ActiveWorkbook.Sheets 
    ws.UsedRange.Value = ws.UsedRange.Value 
Next 
End Sub 
+0

Teşekkürler brettdj bir tedavi çalıştı! – Alex

+0

Bu, çoğu durumda çalışmalı, ancak .Value yerine .Value2 kullanmalıyım. Herhangi bir hücre veri tipiyle ilgili sorunlardan daha hızlıdır. – AlexM

0

Yani, örneğin, formül I Başka bir sayfadan bir hücreyi referans olması concatenate()

kullanmaktır

=arrayformula(iferror(index('To Be Processed'!X:X,small(if($A$1='To Be 
Processed'!$Y2,row('To Be Processed'!X:X)),row((2:2))),""))) 

ve ben formüle değiştirirseniz: olduğunu

=concatenate(arrayformula(iferror(index('To Be 
Processed'!X:X,small(if($A$1='To Be Processed'!$Y2,row('To Be 
Processed'!X:X)),row((2:2))),"")))) 

ve metin hücresine referans hücremdeki ikinci sayfama koyar.

Hangi mayıs ya da sayfaları doldurmak nasıl bağlı yararlı olmayabilir - el fazla şeyler yapmak :)

İlgili konular