Excel'le Adım Adım Program Yazma

Çevrimdışı RAMSES1

  • Tecrübeli Üye
  • ****
  • 983
  • 5.118
  • Okul Müdürü
  • 983
  • 5.118
  • Okul Müdürü
# 18 Ara 2014 03:32:47
ÇOK işime yaradı teşekkürler.emeğinize sağlık.

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
# 18 Ara 2014 22:56:24
[linkler sadece üyelerimize görünmektedir.]
ÇOK işime yaradı teşekkürler.emeğinize sağlık.
Ben de memnun oldum. Burası bir kod kütüphanesi olur inşallah.

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
# 18 Ara 2014 22:57:52
AÇik olan tÜm excel sayfalarini kayit ederek kapatabiliyoruz.

For Each w In Application.Workbooks
    w.Save
Next w
Application.Quit

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
# 18 Ara 2014 22:59:34
AÇIKLAMA FORMUNUN ADRESİ.

Private Sub CommandButton11_Click()
Load UserForm1
UserForm1.Show
End Sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
# 18 Ara 2014 23:00:13
AÇIKLAMA FORMUNU KAPAR.

Private Sub CommandButton1_Click()
Unload UserForm1
End Sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
# 18 Ara 2014 23:00:50
Açılışta istediğin makronun çalışması

sub auto_open()

call  <istediğin makronun adını yaz>
end sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
# 18 Ara 2014 23:02:03

Açılışta istediğiniz makro otomatİk çalışsın.

sub auto_open()
call calisacakmakroadi ' Çalışmasını istediğiniz makronun adı ...
end sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
# 18 Ara 2014 23:02:58

Açılıştan önce userform  gelsin.

Sub auto_open()
UserForm1.Show
End Sub                                                                                                                                                                                                        Sub CommanButton1_Click()
Application.Visible = True
Sheets("Sayfa1").Select
UserForm1.Hide
End Sub     

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
# 18 Ara 2014 23:03:39
Ad oluşturma penceresi


Sub Dialog_17()
Application.Dialogs(xlDialogCreateNames).Show
End Sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
# 18 Ara 2014 23:04:03
Ad tanımlama penceresi

Sub Dialog_20()
Application.Dialogs(xlDialogDefineName).Show
End Sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
# 18 Ara 2014 23:04:34
Ad tanımlı hücrelerin ayrı ayrı seçimi

Range("A1:newrij,b1:sprij").Select

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
# 18 Ara 2014 23:05:49
Ad ve soyadı karşılaştırarak kayıt yapan kodlar

Private Sub CommandButton1_Click()
'boş geçilemeyeceğini belirten yordam
If TextBox1.Text = Empty Then
MsgBox ("Ad kısmını boş geçmeyiniz"), vbOKOnly, "Uyarı!!!": Exit Sub
Else
End If
If TextBox2.Text = Empty Then
MsgBox ("Soyadı yazmak mecburidir"), , "Uyarı!!!": Exit Sub
Else
End If
'kayıt kodları
pir = False
sonsatir = Cells(65536, 1).End(xlUp).Row
For x = 2 To sonsatir
        If Cells(x, 1) & Cells(x, 2) = TextBox1 & TextBox2 Then
        pir = True
        sira = x
        Exit For
        End If
Next x
If pir = False Then
Cells(sonsatir + 1, 1) = TextBox1
Cells(sonsatir + 1, 2) = TextBox2
MsgBox (sonsatir + 1 & ". sıraya kaydı yapıldı.")
Else
MsgBox ("Bu kayıt daha önce girilmiş..." & sira & ". satir")
End If
End Sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
# 18 Ara 2014 23:07:18
Adres göstererek gizleme

Sub AfficheLigneColonne()
[A:IV].Select
Selection.EntireRow.Hidden = False
Selection.EntireColumn.Hidden = False
Cells(1, 1).Select
End Sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
# 18 Ara 2014 23:08:00
Ağ bağlantınızın adı

Declare Function nom_ordi Lib "kernel32" Alias "GetComputerNameA" (ByVal lbbuffer As String, nsize As Long) As Long

Sub nom_de_l_ordinateur()
Dim ag As String
ag = Space(50)
Call nom_ordi(ag, 51)
MsgBox Left(ag, InStr(1, ag, Chr(0)) - 1)
End Sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
# 18 Ara 2014 23:08:48

lan üzerindeki bir makinedeki bir excel kitabının içindeki makroyu kendi makinenizden çalıştırmak

Application.Run "\\makineadi\klasoradi\kitapadi.xls!makroadi"
'eğer kitaplar aynı makine üzerinde ise
Application.Run "c:\klasoradi\kitapadi.xls!makroadi"

 


Egitimhane.Com ©2006-2023 KVKK