DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Son
If Intersect(Target, [F:F]) Is Nothing Then Exit Sub
Dim i As Long
i = Target - Target.Offset(0, -1)
Range("A2:F" & i + 2).FillDown
Son:
End Sub
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim i As Long
i = Range("G" & Target.Row) - Range("F" & Target.Row)
Rows(Target.Row).Copy
Rows(Target.Row + 1 & ":" & Target.Row + i).Insert Shift:=xlDown
Application.CutCopyMode = False
End Sub
Öncelikle tekrar teşekkür ediyorum zaman ayırdığınız için;
bende neden hata veriyor debug dediğimde bu satırda hata veriyor.
Rows(Target.Row + 1 & ":" & Target.Row + i).Insert Shift:=xlDown
Ayrıca Tarihlerde artmıyor. ben altlata açılan kayıtların başlangıç tarihlerininde 1 er artmasını istiyorum. Buna da Yardımcı olabilirseniz sanırım başka sorunum kalmayacak![]()
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim i As Long
If Not Range("G" & Target.Row) > Range("F" & Target.Row) Then
MsgBox "Fatura Dönem Bitiş Tarihi Başlangıç Tarihinden Büyük Olmalı", vbCritical, "Necdet YEŞERTENER - [URL="http://www.excel.web.tr/"]www.excel.web.tr[/URL]"
Exit Sub
End If
i = Range("G" & Target.Row) - Range("F" & Target.Row)
Rows(Target.Row).Copy
Rows(Target.Row + 1 & ":" & Target.Row + i).Insert Shift:=xlDown
Range("F" & Target.Row & ":F" & Target.Row + i).DataSeries Rowcol:=xlColumns, Type:=xlChronological, Date:= _
xlDay, Step:=1, Trend:=False
Application.CutCopyMode = False
End Sub
çift click olmadan yapma şansımız var mı ? benim listem çok uzun hepsine teker teker tıklamam çok zor hatta imkansız!!!
Birde ben sizin gönderdiğiniz excel dosyasından başka dosyada kodu çalıştıramıyorum ve sizin gönderdiğinizde de koda erişemiyorum, boşmuş gibi görünüyor ama çalışıyor. Ben mi beceremedim anlayamadım. (Excel de çok yeniyim
Tekrar teşekkür ediyorum...
Sub Gun_Kadar_Satir_Cogalt()
Dim i As Long, _
j As Integer
With Application
.ScreenUpdating = False
End With
For i = Cells(Rows.Count, "F").End(3).Row To 2 Step -1
If Not Range("G" & i) > Range("F" & i) Then
MsgBox i & ". Satırda Fatura Dönem Bitiş Tarihi Başlangıç Tarihinden Büyük Değil", vbCritical, "Necdet YEŞERTENER - [URL="http://www.excel.web.tr/"]www.excel.web.tr[/URL]"
Else
j = Range("G" & i) - Range("F" & i) - 1
Rows(i).Copy
Rows(i & ":" & i + j).Insert Shift:=xlDown
Range("F" & i & ":F" & i + j + 1).DataSeries Rowcol:=xlColumns, Type:=xlChronological, Date:= _
xlDay, step:=1, Trend:=False
End If
Next i
With Application
.ScreenUpdating = True
.CutCopyMode = False
End With
MsgBox "İşlem Tamamlanmıştır....", vbInformation, "Necdet YEŞERTENER - [URL="http://www.excel.web.tr/"]www.excel.web.tr[/URL]"
End Sub