DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub CommandButton1_Click()
[COLOR="Red"]'find fonksiyonunu kullanarak a8:a65000 aralığında textbox1 i arayalım[/COLOR]
Set C = Sheets("AYLIK ÜRETİM").Range("A8:A65000").Find(CDate(TextBox1))
[COLOR="red"]'eğer değer yoksa hata verecektir bunun için altaki satırı kullanalım[/COLOR]
If Not C Is Nothing Then
[COLOR="red"]'kod üsteki değeri aştıysa demekki aradıgımız sütunda var[/COLOR]
[COLOR="red"] 'alttaki satırda sayfayı ve veriyi yazcagımız satırı tanımlıyoruz
'b sütunu c.row (satır sayısını verecek)saatırına textbox5 i yazsın[/COLOR]
Sheets("AYLIK ÜRETİM").Range("B" & C.Row).Value = TextBox5.Text
Sheets("AYLIK ÜRETİM").Range("C" & C.Row).Value = TextBox6.Text
[COLOR="red"] 'işlem bitti mesajı verdirelim[/COLOR]
MsgBox "AKTARIM TAMAM...", , "EXCEL.WEB.TR"
[COLOR="red"]'textboxları boşaltıp yeni veri girişine hazırlayalım[/COLOR]
TextBox1.Text = ""
TextBox5.Text = ""
TextBox6.Text = ""
[COLOR="red"]'yukarda açtığımız if sorgusunu kapatalımki hata vermesin[/COLOR]
End If
End Sub
Private Sub TextBox1_Change()
[COLOR="red"]'textbox1 boşsa kodlar sonlanmalı yoksa hata verir.[/COLOR]
If TextBox1.Text = "" Then Exit Sub
[COLOR="red"]'textboxu tarih formatına dönüştürelim[/COLOR]
TextBox1.Text = Format(TextBox1.Text, "dd.mm.yyyy")
[COLOR="red"]'k1 hücresine tarihi yazalımki satırlara aylık bilgiler sıralansın[/COLOR]
Sheets("AYLIK ÜRETİM").Cells(1, "K").Value = TextBox1.Text
End Sub
Private Sub TextBox1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
[COLOR="red"]'textboxun üzerine maus gelince takvim açılsın[/COLOR]
UserForm2.Show 0
End Sub
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal HWND As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal HWND As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function DrawMenuBar Lib "user32" (ByVal HWND As Long) As Long
Private TitleBarState As String
Public Property Get HWND() As Long
HWND = FindWindow(lpClassName:=IIf(Val(Application.Version) > 8, "ThunderDFrame", "ThunderXFrame"), lpWindowName:=Me.Caption)
End Property
Private Sub Calendar1_Click()
UserForm2.TextBox1.Text = Format(Calendar1.Value, "dd.mm.yyyy")
Unload Me
End Sub
Private Sub UserForm_Activate()
For A = 0 To 176.25 Step 0.05
DoEvents
Me.Height = A
Next
End Sub
Private Sub UserForm_Initialize()
Dim Userform1_Style As Long
Const GWL_STYLE = (-16)
Const WS_CAPTION = &HC00000
Userform1_Style = GetWindowLong(HWND:=Me.HWND, nIndex:=GWL_STYLE)
If bShow = True Then
Userform1_Style = Userform1_Style Or WS_CAPTION
Else
Userform1_Style = Userform1_Style And Not WS_CAPTION
End If
Call SetWindowLong(HWND:=Me.HWND, nIndex:=GWL_STYLE, dwNewLong:=Userform_Style)
Call DrawMenuBar(HWND:=Me.HWND)
Calendar1.Value = Date
Me.Height = 0
End Sub
Sayın Fedeal ve diğer değerli Hocalarım; Ben bu konuda bir şey yapamadım.Aklıma başka bir yol geldi ama tabi ki de uygulayabilmek için bilgi lazım.Bende de o yok.Yeni yüklediğim dosyayı bir incelermisiniz? Yapmak istediğim çalışma uygun olur mu bu konu için?kafama takılan bişey var kırmızı satırda yazılana göre başka sayfalara bu sayfadan veri alacaksınız ve formülle ancak bu sayfa degişince örnegin aralık olunca veriler değişecek tabi formülle verileri aldıgınız sayfadaki verilerde hata oluşmayacakmı ?