Makro Kod Listesi
Excel de kullanılan Makro Kodlarının Listesi


b1 hücresine klasör yolunu yaz xls dosyalarını listelesin

ID : 391
ISLEM : b1 hücresine klasör yolunu yaz xls dosyalarını listelesin
MAKRO KODU : Sub xlslistele() Dim pir As Integer With Application.FileSearch .LookIn = Range("B1").Value .Filename = "*.xls" .Execute For pir = 1 To .FoundFiles.Count Cells(pir + 1, 1).Value = Dir(.FoundFiles(pir)) Next pir End With End Sub

b1 x ise saati durdur

ID : 392
ISLEM : b1 x ise saati durdur
MAKRO KODU : Sub clock() If ThisWorkbook.Worksheets(1).Range("B1").Value = "X" Then Exit Sub ThisWorkbook.Worksheets(1).Range("A1").Value = Format(Now, "hh:mm:ss AM/PM") Application.OnTime Now + TimeSerial(0, 0, 1), "clock" End Sub

b1:g13 değer varsa 0 dan büyükse sıfır yapar

ID : 393
ISLEM : b1:g13 değer varsa 0 dan büyükse sıfır yapar
MAKRO KODU : Sub ResetTest1() For Each n In Range("B1:G13") If n.Value <> 0 Then n.Value = 0 End If Next n End Sub

b2 boş ise tarih değilse sayfa korumalı

ID : 394
ISLEM : b2 boş ise tarih değilse sayfa korumalı
MAKRO KODU : Private Sub Workbook_Open() ActiveSheet.Unprotect If [b2] = "" Then [b2] = Date ActiveSheet.Protect End Sub

b2 i 10 dan büyükse makro çalıştır

ID : 395
ISLEM : b2 i 10 dan büyükse makro çalıştır
MAKRO KODU : Modüle Function MakroStart() Application.Volatile Tut End Function Sub Tut() MsgBox ("Tuuuuuuuuut") End Sub 'C2 ye =EĞER(B2>10;MakroStart();"Nix") yaz 'B2 ye 11 yaz makro çalışsın

b2'de saat b3'de kronometre

ID : 396
ISLEM : b2'de saat b3'de kronometre
MAKRO KODU : alt+f11 den sonra çalışma kitabı bölümüne Kod: Private Sub Workbook_BeforeClose(Cancel As Boolean) Start = False End Sub Private Sub Workbook_Open() Zeitmakro Zeit = Time Start = True End Sub sonra makro bölümüne Kod: Public Zeit As Date Public Start As Boolean Sub Zeitmakro() Application.OnTime Now + TimeValue("00:00:01"), "Zielmakro" End Sub Sub Zielmakro() Range("B2").Value = Format(Time, "hh:mm:ss") Range("B3").Value = Format(Time - Zeit, "hh:mm:ss") If Start = True Then Call Zeitmakro End Sub

b3 e göre alt alta 10 adet yazıp toplar

ID : 397
ISLEM : b3 e göre alt alta 10 adet yazıp toplar
MAKRO KODU : Sub EnterInfo() Dim i As Integer Dim cel As Range 'Set cel = [B3] Set cel = ActiveCell For i = 1 To 10 cel(i).Value = [B1].Value - 1 + i Next i cel(i).Value = "=SUM(R[-10]C:R[-1]C)" End Sub

b3'e veri gir entere bas sayfa olarak eklesin

ID : 398
ISLEM : b3'e veri gir entere bas sayfa olarak eklesin
MAKRO KODU : Option Explicit Dim bln As Boolean Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim wks As Worksheet Dim strName As String Dim rng As Range Dim StAr() Dim InI As Integer Set rng = Sheets("Eingabe").Range("B3") 'hier "Auslesezelle" für neuen TabBlattNamen anpassen If Target.Address = rng.Address Then bln = True If bln = True And Target.Address <> rng.Address Then If Len(rng) < 1 Or Len(rng) > 31 Then MsgBox "Bitte min. 1 und max. 31 Zeichen eingeben !" bln = False Exit Sub End If StAr = Array(":", "/", "\", "?", "[", "]") For InI = 0 To UBound(StAr) If InStr(1, rng, StAr(InI), 0) > 0 Then MsgBox "Sonderzeichen ' " & StAr(InI) & " ' nicht zulässig !" bln = False Exit Sub End If Next InI For Each wks In ActiveWorkbook.Worksheets If UCase(wks.Name) = UCase(rng) Then MsgBox "Es existiert bereits ein Tabellenblatt mit diesem Namen !" bln = False Exit Sub End If Next Sheets.Add.Move after:=Sheets("Eingabe") ActiveSheet.Name = rng.Value Sheets("Eingabe").Select bln = False End If End Sub

b4:h23 harici hücreleri kilitleme ve açma

ID : 399
ISLEM : b4:h23 harici hücreleri kilitleme ve açma
MAKRO KODU : Sub Nodefil() Feuil1.ScrollArea = "B4:H23" End Sub Sub Okdefil() ' pour libérer le défilement Feuil1.ScrollArea = "" End Sub

b5 dolu ise a5 e 1,b6 dolu ise a6 ya 2 şeklinde a sütuna makro ile otomatik sira no yazdirabilirmiyiz

ID : 400
ISLEM : b5 dolu ise a5 e 1,b6 dolu ise a6 ya 2 şeklinde a sütuna makro ile otomatik sira no yazdirabilirmiyiz
MAKRO KODU : Sub Test() Dim i As Long, No As Long For i = 5 To Cells(65536, 2).End(xlUp).Row If Cells(i, 2) <> Empty Then No = No + 1 Cells(i, 1) = No Else Cells(i, 1) = Empty End If Next End Sub

b5:g22 harici hücrelere seçtirmeme

ID : 401
ISLEM : b5:g22 harici hücrelere seçtirmeme
MAKRO KODU : Sayfanın kod bölümüne Private Sub Worksheet_SelectionChange(ByVal Target As Range) Application.CellDragAndDrop = False If Intersect(Target, Range("B5:G22")) Is Nothing Then Range("A1").Select End If End Sub

basamak değerleri toplamı

ID : 402
ISLEM : basamak değerleri toplamı
MAKRO KODU : ‘Kullanımı : A1 e sayı yaz başka bir hücreye =bas_top(A1) Function bas_top(hucre As Range) As Integer Dim intI% For intI = 1 To Len(hucre) bas_top = bas_top + CInt(Mid(hucre, intI, 1)) Next End Function

basılan tuşu bilir büyük, küçük, sayısal

ID : 403
ISLEM : basılan tuşu bilir büyük, küçük, sayısal
MAKRO KODU : Private Declare Function IsCharAlpha Lib "user32" Alias "IsCharAlphaA" (ByVal cChar As Byte) As Long Private Declare Function IsCharAlphaNumeric Lib "user32" Alias "IsCharAlphaNumericA" (ByVal cChar As Byte) As Long Private Declare Function IsCharLower Lib "user32" Alias "IsCharLowerA" (ByVal cChar As Byte) As Long Private Declare Function IsCharUpper Lib "user32" Alias "IsCharUpperA" (ByVal cChar As Byte) As Long Private Sub UserForm_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) Dim strSave As String If IsCharAlphaNumeric(KeyAscii) Then strSave = " Sayısal" If IsCharAlpha(KeyAscii) Then strSave = "Bu karakter" If IsCharLower(KeyAscii) Then strSave = strSave & " Küçük" If IsCharUpper(KeyAscii) Then strSave = strSave & " Büyük" MsgBox "Bastığın tuş: " & Chr$(KeyAscii) & Chr(10) & strSave End Sub

baskı önizlemede değişiklikleri engelleme

ID : 404
ISLEM : baskı önizlemede değişiklikleri engelleme
MAKRO KODU : Sub PrtPvw() ActiveSheet.PrintPreview False ‘Değişikliğe izin vermez True verir.’ ActiveWindow.View = xlNormalView End Sub

baskı önizlemeyi kapatınca userforma dönme

ID : 405
ISLEM : baskı önizlemeyi kapatınca userforma dönme
MAKRO KODU : Private Sub CommandButton1_Click() Me.Hide Sheets("Sayfa1").Select ActiveWindow.SelectedSheets.PrintPreview Me.Show End Sub

baskıönizlemeyi kapatınca userforma dönme 2

ID : 406
ISLEM : baskıönizlemeyi kapatınca userforma dönme 2
MAKRO KODU : Application.Dialogs(xlDialogPrint).Show

baski ön izlemede değişiklikleri engelle

ID : 407
ISLEM : baski ön izlemede değişiklikleri engelle
MAKRO KODU : Sub PrtPvw() ActiveSheet.PrintPreview False '"False"==> ‘Değişikliğe izin vermez True verir.’ ActiveWindow.View = xlNormalView End Sub

baski önizleme komutlarinin iptali

ID : 408
ISLEM : baski önizleme komutlarinin iptali
MAKRO KODU : Private Sub Workbook_BeforePrint(Cancel As Boolean) Cancel = True End Sub

baş harfine göre bulma

ID : 409
ISLEM : baş harfine göre bulma
MAKRO KODU : Private Sub TextBox1_Change() TextBox1.Value = UCase(TextBox1.Value) Dim i As Integer ListBox1.Clear For i = 1 To Worksheets.Count - 9 If Left(Worksheets(i).Name, Len(TextBox1)) = TextBox1 Then ListBox1.AddItem Worksheets(i).Name End If Next End Sub

başka açik bir excel çalişma sayfasindaki formu açma

ID : 410
ISLEM : başka açik bir excel çalişma sayfasindaki formu açma
MAKRO KODU : user formundaki kapat tuşunun altına aşağıdaki kodu yazıp dener misin ? visual basic kodu: -------------------------------------------------------------------------------- Dismi = ActiveWorkbook.Name ActiveWorkbook.SaveCopyAs "C:\cari-a1\maltakipyedek\ " & Dismi ActiveWorkbook.Save Unload Me Windows(2).Activate With Workbooks("maltakip.xls") .Close False End With

başka bir kitap açma

ID : 411
ISLEM : başka bir kitap açma
MAKRO KODU : Sub AddSaveAsNewWorkbook() Dim Wk As Workbook Set Wk = Workbooks.Add Application.DisplayAlerts = False Wk.SaveAs Filename:="C:/MyData/SalesData.xls" End Sub

başka çalişma kitabindaki userformu açmak

ID : 412
ISLEM : başka çalişma kitabindaki userformu açmak
MAKRO KODU : öncelikle "İzin" isimli dosyanızdaki bir module aşağıdaki kodu yazın. visual basic kodu: Sub ac() UserForm1.Show End Sub Daha sonra "personel" isimli dosyanızda bulunan userformun üzerindeki command butonada aşağıdaki kodu yazın. Private Sub CommandButton1_Click() Unload Me Application.Run "izin.xls!ac" End Sub

başka kitaptaki bir sayfadan hücreyi silme

ID : 413
ISLEM : başka kitaptaki bir sayfadan hücreyi silme
MAKRO KODU : Workbook (“KİTAP.XLS”).Worksheets(“Tablo1”).Range(“D8”).Clear

başka kitaptan combobox a veri alma

ID : 414
ISLEM : başka kitaptan combobox a veri alma
MAKRO KODU : Private Sub UserForm_Initialize() For i = 1 To 20 ActiveSheet.Range("A1").Formula = _ "='C:\Yeni Klasör (2)\[Deneme.xls]Sayfa1'!C" & i UserForm1.ComboBox1.AddItem (Range("A1").Value) Next i Range("A1").Value = "" End Sub

başka kullanicida açiksa uyarsin

ID : 415
ISLEM : başka kullanicida açiksa uyarsin
MAKRO KODU : Sub FileOpened() Dim MyFile As String MyFile = "C:\den\A.xls" On Error GoTo FileInUse Open MyFile For Binary Access Read Lock Read As #1 Close #1 MsgBox "Dosya daha önceden kullanımda değil, açabilirsiniz !" Workbooks.Open MyFile Exit Sub FileInUse: MsgBox "Dosya şu anda başkası tarafından kullanılmakta !" End Sub

başlat çubuğunu gizleme

ID : 416
ISLEM : başlat çubuğunu gizleme
MAKRO KODU : Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long Const Gizle = &H80 Const Goster = &H40 Private Sub CommandButton1_Click() Dim hWnd1 As Long hWnd1 = FindWindow("Shell_traywnd", "") Call SetWindowPos(hWnd1, 0, 0, 0, 0, 0, Gizle) End Sub Private Sub CommandButton2_Click() Dim hWnd1 As Long hWnd1 = FindWindow("Shell_traywnd", "") Call SetWindowPos(hWnd1, 0, 0, 0, 0, 0, Goster) End Sub

başlat menüsünü gizle-göster

ID : 417
ISLEM : başlat menüsünü gizle-göster
MAKRO KODU : Option Explicit Dim handleW1 As Long Private Declare Function FindWindowA Lib "user32" _ (ByVal lpClassName As String, _ ByVal lpWindowName As String) As Long Private Declare Function SetWindowPos Lib "user32" _ (ByVal handleW1 As Long, _ ByVal handleW1InsertWhere As Long, ByVal w As Long, _ ByVal x As Long, ByVal y As Long, ByVal z As Long, _ ByVal wFlags As Long) As Long Const TOGGLE_HIDEWINDOW = &H80 Const TOGGLE_UNHIDEWINDOW = &H40 Sub masque() handleW1 = FindWindowA("Shell_traywnd", "") Call SetWindowPos(handleW1, 0, 0, 0, 0, 0, TOGGLE_HIDEWINDOW) End Sub Sub affiche() Call SetWindowPos(handleW1, 0, 0, 0, 0, 0, TOGGLE_UNHIDEWINDOW) End Sub

başlatı açtırma

ID : 418
ISLEM : başlatı açtırma
MAKRO KODU : Option Explicit Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long) Const VK_CONTROL = &H11 Const KEYEVENTF_KEYUP = &H2 Const VK_ESCAPE = &H1B Sub baslat_ac() Call keybd_event(VK_CONTROL, 0, 0, 0) Call keybd_event(VK_ESCAPE, 0, 0, 0) Call keybd_event(VK_ESCAPE, 0, KEYEVENTF_KEYUP, 0) Call keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0) End Sub

başlıksız userform

ID : 419
ISLEM : başlıksız userform
MAKRO KODU : Option Explicit Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _ (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Private Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, _ ByVal wCmd As Long) As Long Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As _ Long, lpRect As RECT) As Long Private Declare Function ReleaseCapture Lib "user32" () As Long Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _ (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long Private Declare Function CreateRectRgn Lib "gdi32" (ByVal X1 As Long, _ ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long Private Declare Function SetWindowRgn Lib "user32" (ByVal hwnd As Long, _ ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long Private FensterRegion&, Region& Private Hauptfensternummer&, Clientfensternummer& Private dummy As Long Private Type RECT Left As Long Top As Long Right As Long Bottom As Long End Type Private Const GW_CHILD = 5 Private Const WM_NCLBUTTONDOWN = &HA1 Private Const HTCAPTION = 2 Private Sub UserForm_Initialize() Call pirullah End Sub Sub pirullah() Dim Abmessung As RECT Dim Abmessung1 As RECT Dim Pos1x&, Pos1y&, Pos2x&, Pos2y& If FensterRegion <> 0 Then Exit Sub UserForm1.BorderStyle = fmBorderStyleSingle Call Fensternummer(UserForm1, Abmessung, Abmessung1) Pos1x = 0 Pos1y = (Abmessung1.Top - Abmessung.Top) Pos2x = Abmessung.Right - Abmessung.Left Pos2y = Abmessung.Bottom - Abmessung.Top Region = CreateRectRgn(Pos1x, Pos1y, Pos2x, Pos2y) FensterRegion = SetWindowRgn(Hauptfensternummer, Region, True) End Sub Private Sub Fensternummer(Form As Object, Abmessung As RECT, Abmessung1 As RECT) Dim Fenstername$, Suchstring$ Suchstring = "UserForm ohne Titelzeile" Fenstername = Form.Caption Form.Caption = Suchstring Hauptfensternummer = FindWindow(vbNullString, Suchstring) Form.Caption = Fenstername Clientfensternummer = GetWindow(Hauptfensternummer, GW_CHILD) dummy = GetWindowRect(Hauptfensternummer, Abmessung) dummy = GetWindowRect(Clientfensternummer, Abmessung1) End Sub Private Sub CommanButton1_Click() Unload Me End Sub

başlıksız userform

ID : 420
ISLEM : başlıksız userform
MAKRO KODU : Private Declare Function GetWindowLongA Lib "User32" (ByVal hwnd As Long, ByVal nIndex As Long) As Long Private Declare Function SetWindowLongA Lib "User32" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long Private Declare Function FindWindowA Lib "User32" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Private Sub UserForm_Initialize() Dim hwnd As Long hwnd = FindWindowA("Thunder" & IIf(Application.Version Like "8*", "X", "D") & "Frame", Me.Caption) SetWindowLongA hwnd, -16, GetWindowLongA(hwnd, -16) And &HFFF7FFFF End Sub Private Sub CommandButton1_Click() Unload Me End Sub

* Görseller ve İçerik tekif hakkına sahip olabilir