Macro calisiyor yazisi..

Katılım
28 Eylül 2005
Mesajlar
176
Excel Vers. ve Dili
Microsoft Office Excel 2010 Ingilizce
Selam Arkadaslar,

Yapmis oldugum macro bir hayli detayli oldugu icin bazi analizleri yaparken, zaman aliyor. Bu sirada ekranda herhangi bir hareket gozlenmedigi icin sanki problem var zannediliyor. Yapmak isteyipte basaramadigim olay su: Form uzerinde kullandigim butona bastigimda, formun alt tarafinda "hesaplaniyor", "calisiyor" gibi bir takim bilgiler yazdirmak istiyorum.

Bunun icin butonun ilk satirina

Label1.Caption="Hesaplaniyor.."

en son satirinada

Label1.Caption=""

seklinde komutlar yaziyorum. Fakat macro calisirken formda boyle bir yazi goremiyorum. Ne yapmaliyim ?

Yardimlariniz icin simdiden tesekkurler..
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,263
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Ekteki dosyayı inceleyip kendinize uyarlamaya çalışın.
 

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
İlgili makroda hesapların yapılmasına ilişkin kodların başında bir yere;

DoEvents

satırını yerleştirip de deneyin ...
 
Katılım
28 Eylül 2005
Mesajlar
176
Excel Vers. ve Dili
Microsoft Office Excel 2010 Ingilizce
Arkadaslar,

Cok tesekkur ederim degerli katkilariniz icin. Bir sey daha sormak istiyorum.

Excel iconunu tikladigim zaman otomatik olarak form aciliyor ve macro calismaya basliyor. Ana sayfa acilana kadar sheet uzerine bircok hesaplama yapip bir takim bilgiler yaziyor. Ama bu arada excel sheetleri gorunuyor. Daha sonra excel sheeti kaybolup form aciliyor. Yani istedigim: iconu tikladigimda, execl sheet gorunmesin ilk once form gorunsun ve sonra islemleri yapsin..

Yardimlariniz ve paylasinciliginiz icin cok tesekkur ederim..

RIK
 

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
Aşağıdaki kodu auto_open prosedüründe en üste ilk satır olarak yazın.

Kod:
Application.Calculation = xlManual
Son satırada aşağıdaki kodu yazın.

Kod:
Application.Calculation = xlAutomatic
 
Katılım
28 Eylül 2005
Mesajlar
176
Excel Vers. ve Dili
Microsoft Office Excel 2010 Ingilizce
leventm,

Bir kez daha tesekkurler, bildiklerinizi paylastiginiz icin.

Yardimlariniz icin herkese tesekkurler..
 

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
Aşağıdakileri ThisWorkbook modulüne yerleştirin.

Sonra, dosyayı *.xla olarak (eklenti) kaydedin ve kapatın.

Daha sonra bu yeni *.xla dosyasını çift tıklayarak açın.

Kod:
Private Sub Workbook_Open()
    Application.Visible = False
    UserForm1.Show
    ThisWorkbook.IsAddin = False
    Application.Visible = True
End Sub
 
Üst