Aşağıdaki makro ile belirli bir aralıktaki veriyi veritabanına gönderiyorum ancak veriler bazen tek satır bazen 2 bazen 3 bazen 4 ,5,6 satıra kadar doluyor.Her seferinde 6 satır yolldığımdan(aslındailk 1 veya 2. satır dolu bazende 3,4,5 gibi) veritabanı excel dosyası bir süre sonra zorlanıyor.Bunu önlemek için kaç satır dolu ise o kadarını yollamak istiyorum.Aşağıdaki makroyu buna göre yeniden nasıl yazabiliriz.?Teşekkür ediyorum.Hayırlı ramazanlar.
Private Sub CommandButton1_Click()
Range("DJ157:GJ162").Select(ÖNCE DJ157 GJ157 BAKACAK ALTTAKİ 5 SATIR BOŞ İSE TEK SATIR KOPYALAYACAK(DAHA SONRA DJ158:GJ158)BUDA DOLU İSERANGE(DJ157:GJ158) YOLLAYACAK.Range("DO157
O162")hücre aralığına bakabilir yani her seferinde 157,158,...162 kontrol etsin ve hangisi dolu ise sadece o satırı yollasın.
Selection.Copy
ChDir "C:\Documents and Settings\happy\2004"
Workbooks.Open Filename:="C:\Documents and Settings\happy\2004\VER"
Range("A7").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Selection.EntireRow.Insert
Range("A8").Select
ActiveWorkbook.Save
ActiveWindow.Close
Range("D6").Select
End If
CommandButton4.BackColor = RGB(500, 150, 50)
son:
End Sub
Private Sub CommandButton1_Click()
Range("DJ157:GJ162").Select(ÖNCE DJ157 GJ157 BAKACAK ALTTAKİ 5 SATIR BOŞ İSE TEK SATIR KOPYALAYACAK(DAHA SONRA DJ158:GJ158)BUDA DOLU İSERANGE(DJ157:GJ158) YOLLAYACAK.Range("DO157
Selection.Copy
ChDir "C:\Documents and Settings\happy\2004"
Workbooks.Open Filename:="C:\Documents and Settings\happy\2004\VER"
Range("A7").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Selection.EntireRow.Insert
Range("A8").Select
ActiveWorkbook.Save
ActiveWindow.Close
Range("D6").Select
End If
CommandButton4.BackColor = RGB(500, 150, 50)
son:
End Sub
Son düzenleme:
