DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Option Explicit
Sub ARA()
Dim X As Byte, SAYFA As Worksheet, BUL As Range
Sheets("anasayfa").Select
If [B1] = "" Then
MsgBox "Lütfen aramak istediğiniz stok numarasını giriniz !", vbExclamation, "Dikkat !"
[B1].Select
Exit Sub: End If
[B2] = Empty
For Each SAYFA In Worksheets
If SAYFA.Name <> "anasayfa" And SAYFA.Name <> "birleştir" Then
Set BUL = SAYFA.Range("A:A").Find([B1], LookAt:=xlWhole)
If Not BUL Is Nothing Then
[B2] = SAYFA.Name
[B3] = SAYFA.Cells(BUL.Row, "C")
MsgBox "Aradığınız stok bulunmuştur.", vbInformation
Exit For
End If
End If
Next
If [B2] = Empty Then
MsgBox "Aradığınız stok bulunamamıştır.", vbCritical
End If
End Sub
Sub GİT()
Sheets("anasayfa").Select
If [B11] = "" Then
MsgBox "Lütfen gitmek istediğiniz sayfa adını giriniz !", vbExclamation, "Dikkat !"
[B11].Select
Exit Sub: End If
On Error GoTo Hata
Sheets([B11].Text).Select
Exit Sub
Hata:
[B11].Select
MsgBox "Gitmek istediğiniz sayfa bulunamamıştır !" & vbCrLf & "Lütfen yazdığınız sayfa adını kontrol ediniz !", vbExclamation, "Dikkat !"
End Sub
Sub BİRLEŞTİR()
Dim X As Byte, SAYFA As Worksheet, Satır As Long
Sheets("birleştir").Select
[A2:C65536].ClearContents
For Each SAYFA In Worksheets
If SAYFA.Name <> "anasayfa" And SAYFA.Name <> "birleştir" Then
Satır = SAYFA.Range("A65536").End(3).Row
If Satır > 1 Then
SAYFA.Range("A2:C" & Satır).Copy Range("A65536").End(3).Offset(1)
End If
End If
Next
If [A2] = Empty Then
MsgBox "Birleştirilecek veri bulunamamıştır", vbCritical
Else
MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End If
End Sub
Option Explicit
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim SAYFA As Worksheet, SAY As Integer, BUL As Range
If Intersect(Target, [A2:A65536]) Is Nothing Then Exit Sub
On Error GoTo Son
If Target <> "" Then
For Each SAYFA In Worksheets
If SAYFA.Name <> "anasayfa" And SAYFA.Name <> "birleştir" Then
SAY = SAY + WorksheetFunction.CountIf(SAYFA.Range("A:A"), Target)
Set BUL = SAYFA.Range("A:A").Find(Target, , , xlWhole)
If SAY > 1 Then GoTo Devam
End If
Next
GoTo Son
Devam:
MsgBox "Girdiğiniz stok kodu daha önce aşağıdaki sayfada girilmiştir !" & vbCrLf & _
"Lütfen kontrol ediniz !" & vbCrLf & vbCrLf & "Sayfa adı ; " & SAYFA.Name & vbCrLf & "Satır no ; " & BUL.Row, vbCritical, "Mükerrer Kayıt !"
Target.Select
Target = Empty
Set BUL = Nothing
End If
Son:
End Sub