DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Eki inceleyiniz..
.
ÖMER BEY;
C1 C2 C3.... Hücresine tıkladığımda örnek1 i kopyalayıp oluştursa
D1 D2 D3.... hücresine tıkladığımda örnek2 i kopyalayıp oluştursa
bunu nasıl yapabiliriz. şimdiden tşekkürler.
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, _
ByVal Target As Range, Cancel As Boolean)
Dim sayfa As String, sor As String, sablon As String
On Error GoTo son
If ActiveSheet.Name <> "Anasayfa" Then
Sheets("Anasayfa").Select
Else
sayfa = Target.Value
If sayfa <> "" Then Sheets(sayfa).Select
End If
Exit Sub
son:
If Intersect(Target, Sheets("Anasayfa").[C:D]) Is Nothing Then Exit Sub
sor = MsgBox(Target.Value & " Adlı Sayfa Yok, Eklemek İster Misiniz? ", _
vbYesNo, Target.Value & " Adlı Sayfanın Açılması")
sablon = "örnek1"
If Target.Column = 4 Then sablon = "örnek2"
If sor = vbYes Then
Sheets(sablon).Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = Target.Value
MsgBox Target.Value & " Sayfası Açıldı...", vbOKOnly, "www.excel.web.tr"
Else
Target.Offset(1, 0).Select
Exit Sub
End If
End Sub
ÖMER BEY;
C1 C2 C3.... Hücresine tıkladığımda örnek1 i kopyalayıp oluştursa
D1 D2 D3.... hücresine tıkladığımda örnek2 i kopyalayıp oluştursa
bunu nasıl yapabiliriz. şimdiden tşekkürler.
Bu verdiğiniz örneğe görede çalışmadı mı?
Deneyerek yazmıştım, bende çalışmıştı. Kodları ThisWorkbook(Bu çalışma kitabı) sayfasının kod bölümüne kopyalamanız gerekir.
b kolununandaki hücreye yazdığım ismi örnek1 kopyalayıp yeni sayfa oluşturması ve otomatik köprü vermesi
c kolununandaki hücreye yazdığım ismi örnek2 kopyalayıp yeni sayfa oluşturması ve otomatik köprü vermesi
d kolununandaki hücreye yazdığım ismi örnek3 kopyalayıp yeni sayfa
.
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, _
ByVal Target As Range, Cancel As Boolean)
Dim sayfa As String, sor As String, sablon As String
On Error GoTo son
If ActiveSheet.Name <> "Anasayfa" Then
Sheets("Anasayfa").Select
Else
sayfa = Target.Value
If sayfa <> "" Then Sheets(sayfa).Select
End If
Exit Sub
son:
If Intersect(Target, Sheets("Anasayfa").[B:D]) Is Nothing Then Exit Sub 'B,C,D sütunları için
sor = MsgBox(Target.Value & " Adlı Sayfa Yok, Eklemek İster Misiniz? ", _
vbYesNo, Target.Value & " Adlı Sayfanın Açılması")
If Target.Column = 2 Then sablon = "örnek1" '2. yani B sütunu
If Target.Column = 3 Then sablon = "örnek2" '3. yani C sütunu
If Target.Column = 4 Then sablon = "örnek3" '4. yani D sütunu
If sor = vbYes Then
Sheets(sablon).Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = Target.Value
MsgBox Target.Value & " Sayfası Açıldı...", vbOKOnly, "www.excel.web.tr"
Else
Target.Offset(1, 0).Select
Exit Sub
End If
End Sub
İlgili bölümler için kodun içine açıklama yazdım.
Kod:Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, _ ByVal Target As Range, Cancel As Boolean) Dim sayfa As String, sor As String, sablon As String On Error GoTo son If ActiveSheet.Name <> "Anasayfa" Then Sheets("Anasayfa").Select Else sayfa = Target.Value If sayfa <> "" Then Sheets(sayfa).Select End If Exit Sub son: If Intersect(Target, Sheets("Anasayfa").[B:D]) Is Nothing Then Exit Sub 'B,C,D sütunları için sor = MsgBox(Target.Value & " Adlı Sayfa Yok, Eklemek İster Misiniz? ", _ vbYesNo, Target.Value & " Adlı Sayfanın Açılması") If Target.Column = 2 Then sablon = "örnek1" '2. yani B sütunu If Target.Column = 3 Then sablon = "örnek2" '3. yani C sütunu If Target.Column = 4 Then sablon = "örnek3" '4. yani D sütunu If sor = vbYes Then Sheets(sablon).Copy After:=Sheets(Sheets.Count) ActiveSheet.Name = Target.Value MsgBox Target.Value & " Sayfası Açıldı...", vbOKOnly, "www.excel.web.tr" Else Target.Offset(1, 0).Select Exit Sub End If End Sub
.
örnek1
örnek2
örnek3
adında sayfalarınız var mı?
.
hocam çok tşekkürler.
var sayfa adları ornek olduğundan olmamıştı şimdi onları örnek diye düzelttim.
çalışmamı yarın paylaşacağım...
dolar euro tl hesap sayfaları. ihtiyacı olan işine yarar.
saygılarımla.
iyi geceler.