- Katılım
- 17 Haziran 2006
- Mesajlar
- 348
- Excel Vers. ve Dili
- 2003 - TR / 2007 - TR
Merhabalar..
Aşağıdaki kod ile B2 hücresine yazılan kelimelerle yeni sayfa açılıyor ve yeni sayfada vba kodunu siliyor. Benim isteğim ise yeni açılan sayfada silinen vba kodunun yerine sayfanın altında yazılan kodların yazılması... Yardımcı olabilirmisiniz... Teşekkürler...
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
On Error GoTo hata
Set S1 = Sheets("FORM")
If Target.Address <> "$B$2" Then Exit Sub
If S1.[B2] <> "" Then
S1.COPY After:=Sheets(Worksheets.Count)
ActiveSheet.Name = S1.[B2].Value
ActiveSheet.[c10].Select
Dim YeniSayfa As Object
Set YeniSayfa = ThisWorkbook.VBProject.VBComponents(Sheets(Worksheets.Count).CodeName).CodeModule
YeniSayfa.DeleteLines 1, YeniSayfa.CountOfLines
S1.Select
'[A7].ClearContents
Target.Select
ActiveSheet.Next.Select
End If
[B2] = ClearContents
Exit Sub
hata:
Application.DisplayAlerts = False
ActiveSheet.Delete
Application.DisplayAlerts = True
S1.Select
Target.Select
MsgBox "Aynı isimde sayfa mevcuttur." _
& Chr(10) & Chr(10) & "Lütfen girdiğiniz bilgileri kontrol ediniz.", vbExclamation, "Dikkat !"
Application.ScreenUpdating = True
End Sub
Yerine yazılacak kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [c10:c98]) Is Nothing Then Exit Sub
Target.Offset(0, 2) = Target * Target.Offset(0, 1)
Target.Offset(0, 6) = Target * Target.Offset(0, 5)
Target.Offset(0, 10) = Target * Target.Offset(0, 9)
Target.Offset(1, 0).Select
End Sub
Aşağıdaki kod ile B2 hücresine yazılan kelimelerle yeni sayfa açılıyor ve yeni sayfada vba kodunu siliyor. Benim isteğim ise yeni açılan sayfada silinen vba kodunun yerine sayfanın altında yazılan kodların yazılması... Yardımcı olabilirmisiniz... Teşekkürler...
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
On Error GoTo hata
Set S1 = Sheets("FORM")
If Target.Address <> "$B$2" Then Exit Sub
If S1.[B2] <> "" Then
S1.COPY After:=Sheets(Worksheets.Count)
ActiveSheet.Name = S1.[B2].Value
ActiveSheet.[c10].Select
Dim YeniSayfa As Object
Set YeniSayfa = ThisWorkbook.VBProject.VBComponents(Sheets(Worksheets.Count).CodeName).CodeModule
YeniSayfa.DeleteLines 1, YeniSayfa.CountOfLines
S1.Select
'[A7].ClearContents
Target.Select
ActiveSheet.Next.Select
End If
[B2] = ClearContents
Exit Sub
hata:
Application.DisplayAlerts = False
ActiveSheet.Delete
Application.DisplayAlerts = True
S1.Select
Target.Select
MsgBox "Aynı isimde sayfa mevcuttur." _
& Chr(10) & Chr(10) & "Lütfen girdiğiniz bilgileri kontrol ediniz.", vbExclamation, "Dikkat !"
Application.ScreenUpdating = True
End Sub
Yerine yazılacak kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [c10:c98]) Is Nothing Then Exit Sub
Target.Offset(0, 2) = Target * Target.Offset(0, 1)
Target.Offset(0, 6) = Target * Target.Offset(0, 5)
Target.Offset(0, 10) = Target * Target.Offset(0, 9)
Target.Offset(1, 0).Select
End Sub
Son düzenleme: