24 Temmuz 2013 Çarşamba

EXCEL VBA KODLARI

EXCEL VBA KODLARI



Bu makalede sizlere Excel Vba Döngüleri içeren Kodlardan örnekleri anlatacağız


Döngüler tüm programlama dillerinin temel bir parçasıdır.
Yaygın görünen üç ana döngüler vardır. Onlar;
  • For Döngüsü
  • Until Döngü
  • Do While Döngü
Her döngü içinde VBA kodu maksimum sayıda ulaşılıncaya kadar yürütülür veya önceden tanımlanmış bir koşula uyar.

Kod Örnekleri

For Döngüsü

Until Döngüsü

Do While Döngü

Sub LoopA ()
Döngü tarafından X değerleri ile A56: 'hücreleri A1 doldurur
'Her döngü içinde 1 X değerini artırın
'
MsgBox ("Bu döngü ne işe yarar?") Döngü yapar açıklayın '
As Integer Dim X
X = 1 için 56
Range ("A" & X). Değeri = X
Sonraki X
End Sub
Sub LOOPB () 
'
56 arka plan renkleri ile B56: 'Hücreleri B1 doldurur
'
As Integer Dim X
X = 1 için 56
Range ("B" & X). Seçin
Selection.Interior ile
. Colorındex = X
. Desen = xlSolid
End With
Sonraki X
End Sub
Sub LoopC () 
'
X değerleri ile C100: 'C1 her ikinci hücre doldurur
'
As Integer Dim X
X = 1 için 100 Adım 2
Range ("C" & X). Değeri = X
Sonraki X
End Sub
Sub LoopD ()
'
X değerleri ile D100: 'D1 hücreleri doldurur
'Bu durumda X 1 azalır
'
As Integer Tamsayı, Satır Dim X
Satır = 1
X = 100 için 0 Adım -1 için
Range ("D" & Row). Değeri = X
Satır = Satır + 1
Sonraki X
End Sub
Sub Loope ()
'
X değerleri ile E100: 'E1 her ikinci hücre doldurur
'Bu durumda X 2 azalır
'
As Integer Tamsayı, Satır Dim X
Satır = 1
X = 100 için 0 Adım -2 için
Range ("E" & Row). Değeri = X
Satır = Satır + 2
Sonraki X
End Sub
Sub LoopF ​​()
'
X değerleri ile F500: hücreleri F32 doldurmak için başlatır
'Bu 255 sonra döngü çıkmak olacaktır
As Integer Dim X
X = 32 için 500
Range ("F" & X). Değeri = X
X = 255 Sonra ise
MsgBox ("Ben 255 de çıkmak için gidiyorum!")
Için Exit
End If
Sonraki X
End Sub
Sub LoopG_ASCII () 
'
'32 ile 255 ASCII karakterleri yazdırır
'
Range ("G31"). Değeri = "ASCII kodları"
As Integer Dim X
X = 32 için 255 
Range ("G" & X). Değeri = Chr (X)
Sonraki X
End Sub
Sub LoopH ()
'
Bir koşula uyan kadar 'Döngüler.
'
As Integer Dim Z
Z = 1
Yapmak
Range ("H" & Z). Değeri = Z
Z = Z + 1
Z kadar döngü> 10
End Sub
Sub LoopTime_Period () 
'
'Zaman aralığı veya duraklatma
'
Dim timeperiod, Başlangıç, Bitiş, TotalTime
(MsgBox ("3 saniye duraklatmak için basın Evet", 4)) = Sonra vbYes ise
Timeperiod = 3 'zaman aralığı
= Timer 'başlangıç ​​zamanı başlar.
Yapmak Timer> Başlat + timeperiod kadar
DoEvents 'diğer işlemler yapın.
Döngü 
Zaman bitirmek = Timer 'Set sonunda.
TotalTime = Bitiş - Başlangıç ​​'toplam süre hesaplayın.
MsgBox & TotalTime ve "saniye" "zaman aralığıdır"
Başka
Son
End If
End Sub
Alt Loopi ()
'
Bir koşul doğru iken 'Döngüler.
'
As Integer Dim Z
Z = 1
Yapmak
Range ("I" & Z). Değeri = Z
Z = Z + 1
Döngü sırasında Z <10
End Sub
Sub LoopTime_Count ()
'
'Saniyede döngü sayısını sayar
'
Tek olarak çift, X Dim LoopTime
X = 0
Range ("J1"). Değeri = "saniyede Döngüler"
StartTime = Zamanlayıcı 
Do Timer iken - StartTime <1
X = X + 1
Döngü 
Range ("J2"). Değeri = X
End Sub

16 Temmuz 2013 Salı

EXCEL VBA PROGRAMLAMA DERSLERİ

EXCEL VBA PROGRAMLAMA DERSLERİ



Bu makalede sizlere Excel Vba Programlama Derslerinden makroyu kayıt etmeyi göstereceğiz.


Makro Kayıt 


Microsoft Excel olan bir yap-VBA makro komutları içine eylemleri çevirir makro kaydedici. Makroyu kaydedilen sonra, düzeni ve sözdizimi görmek mümkün olacaktır. Bir makro kaydetmek veya yazmadan önce, makro gerçekleştirmeyi istediğiniz adımları ve komutları planlıyoruz. Eğer makro kayıt sırasında almayı planladığınız her eylemleri kaydedilecektir.Yaptığınız düzeltmeler dahil olmak üzere. 
Bu örnekte, hücre arka plan rengini sarı ışık ayarlayan bir makro kaydeder. Makro kaydetmek için, aşağıdaki adımları izleyin: 

1. Yeni Makro Kaydet seçin ... Araçları altında ... Makro 

MAKRO KAYIT 


2. Makro Kaydet dailog kutusunda, makro adını ayarlamak için Makro Adı metin kutusuna "setBackgroundColor" yazın. Varsayılan olarak tüm diğer seçenek bırakın sonra Tamam düğmesini tıklatın.Bu makro kayıt başlayacaktır.


MAKRO KAYIT 


3. Arkaplan Rengi Masası'nda, Ligth Sarı renk kutusunu seçin. Bu eylem açık sarı renkte geçerli hücre (A1) arka plan koyacaktır.


MAKRO KAYIT 


4. Makro Kaydı durdurmak için, Macro Recorder araç çubuğunda Durdur düğmesine (lacivert dikdörtgen) tıklayın.

MAKRO KAYIT 

Şimdi sarı ışık hücre arka plan ayarladığınız bir makro kaydettiniz.Bir dahaki yazımızda görüşmek üzere :)

27 Haziran 2013 Perşembe

EXCEL PROGRAMLAMA DERSLERİ

EXCEL PROGRAMLAMA DERSLERİ


Bu yazıda size Excel Vba programlama'nın temel en basit porlgramı olan "Hello World"ten bahsedeceğim.






Excel VBA Programlama Dersleri 1


      Öncelikle Makro oluşturmayı görelim..

İlk makro oluşturma 


Bu alt bölümde, nasıl ilk makro (VBA programı) oluşturmak için size gösterecektir. Biz dünya klasik kullanacağız "Merhaba Dünya!" örnek. Örnek oluşturmak için, aşağıdaki adımları takip edin: 


1. Araçlar gidin, Visual Basic Düzenleyicisi'ni açın. Makro ... Visual Basic Düzenleyicisi'ni ya da sadece basın [Alt] ve [F11] tuşlarına aynı anda. 


EXCEL PROGRAMLAMA DERSLERİ


2. Visual Basic Düzenleyicisi üstüne Ekle menüsünde, Modül pencere (kod penceresi) açmak için Modül seçin. 

EXCEL PROGRAMLAMA DERSLERİ 


3. Modül penceresinde, şunu yazın: 
Alt ShowMessage () 
MsgBox "Hello World!" 
End Sub 
EXCEL PROGRAMLAMA DERSLERİ 


4. Çalıştır düğmesini tıklayın  Için [F5] veya Run gidin .. Run Sub / programı çalıştırmak içinUserForm 
EXCEL PROGRAMLAMA DERSLERİ 


5. Mesaj kutusu ile açılır "Merhaba Dünya!" tebrik. 
EXCEL PROGRAMLAMA DERSLERİ 

Bu sizin ilk VBA programınız.Hayırlı olsun :) 

17 Haziran 2013 Pazartesi

EXCEL VBA KODLARI

EXCEL VBA KODLARI


Bugünkü yazımda sizlere Excel Vba Kodlarından bahsedeceğim.


Excel Vba Kodları=   Seçme

EXCEL VBA KODLARI




== Seç aşağı 3 satır, sağ 2 sütun:

ActiveCell.Offset (3, 2). Seçim

'== Aktif hücreden listenin son sırasında seçin:

Aralığı (Seçim, Selection.End (xlDown)). Seçin

'== Geçerli hücre listesinden son sütunu için seçin:

Aralığı (Seçim, Selection.End (xlToRight)). Seçin

'Çalışma sayfasının == seçin son hücre:

Selection.SpecialCells (xlLastCell). Seçin

Excel Vba Kodları=Yapıştırma



'== Yapıştır formülü değeri değil, formül:

Range ("A3"). Kopya
. Range ("D26") PasteSpecial Yapıştır: = xlValues

'== Bir hücreye yapıştırın ve bir sonraki hücreye özgün içeriğini taşımak:

Selection.Insert Shift: = xlToRight
Excel Vba Kodları=Sütunlar ve Satırlar

EXCEL VBA KODLARI



'== Bir sütun gizle:

Selection.EntireColumn.Hidden = true


'== Bir sütun ekleyin:

Sütunlar ("N: N"). Ekle


'== Sil sütunlar:

Sütunlar ("B: E"). EntireColumn.Delete


'== Geçerli hücre yeni bir satır ekler:

Selection.EntireRow.Insert


'== Mevcut hücrenin Satır sil:

Selection.EntireRow.Delete


'== Set sütun genişliği:

Selection.EntireColumn.ColumnWidth = 10


'== Set satır yüksekliği:

Selection.RowHeight = 26,25


'Içeriğinin boyutuna == Set satır yüksekliği:

Selection.Rows.AutoFit

Excel Vba Kodları=Hücre Biçimlendirme



'== Yazı sarılmış değil:

Selection.WrapText = False


'== Rengi kaldırın:

Selection.Interior.ColorIndex = xlNone


'== Set yazı tipi boyutu:

= 8 Selection.Font.Size


'== Tarih ve saat biçimi:

Selection.NumberFormat = "aa-gg-yyyy ss: dd AM / PM"


'Virgül ile == Sayı biçimi:

Selection.NumberFormat = "#, # # 0"


'== Sol uyumlu:

Selection.HorizontalAlignment = xlLeft


'== Alt uyumlu:

Selection.VerticalAlignment = xlBottom


'== Girintili metin:

Selection.IndentLevel = 3


'== Sil içeriğini değil biçimlendirme:

Selection.ClearContents


'== Sil içeriği ve biçimlendirme:

Selection.Clear

Excel Vba Kodları= Ekran



Makro çalışırken '== faaliyet gizle:

= False Application.ScreenUpdating


'== Otomatik uyarılar kapatın:

Application.DisplayAlerts = False


'== Dondur:

ActiveWindow.FreezePanes = true


'== Makro çalışır ne kadar göster:

String olarak String olarak Dim strTime1, strTime2
strTime1 = Format (Now (), "aa-gg-yyyy ss: dd: ss")
[Burada diğer makro kodu koymak]
strTime2 = Format (Now (), "aa-gg-yyyy ss: dd: ss")
MsgBox "Geçen Zaman =" & DateDiff ("n", strTime1, strTime2)

Excel Vba Kodları= Aralık İsimler




'== Bir dizi adını ekleyin:

ActiveWorkbook.Names.Add Adı: = "Gruplar", RefersTo: = Seçim


'== Bir adlandırılmış aralık git:

Range ("Gruplar"). Seçin


'== Kitabındaki tüm aralığı adını silin:

Nesne olarak Dim n
ActiveWorkbook.Names olarak her n için
n.Delete
Sonraki

Excel Vba Kodları=Yol / Dosya Adı



'== Bir hücreye yol / dosya adı girin:

ActiveCell.Value = ActiveWorkbook.FullName

'== Bir altbilgi içine yol / dosya adı girin:

ActiveSheet.PageSetup.CenterFooter = ActiveWorkbook.FullName

Excel Vba Kodları=Pivot Tablolar



Veri değiştiğinde '=== pivot tabloları içinde kullanılmayan öğeleri kaldırın:

Çalışma olarak Özet Tablo, ws Dim pt
ActiveWorkbook.Worksheets olarak her ws için
Ws.PivotTables olarak her pt için
pt.PivotCache.MissingItemsLimit = xlMissingItemsNone
Sonraki pt
Sonraki ws

Excel Vba Kodları= Çalışma



'== Her çalışma sayfasının başlığı tarih ekle:

Çalışma Dim yaprak
ActiveWorkbook.Worksheets olarak her yaprak için
sht.Select
Range ("A1"). Değeri = Range ("A1"). Value & "ile" & strDate
Sonraki yaprak