DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Option Explicit
Private Sub CommandButton1_Click()
Dim K1 As Workbook, S1 As Worksheet
Set K1 = Workbooks.Add(1)
Set S1 = K1.Sheets(1)
S1.Range("A1").Resize(ListBox1.ListCount, ListBox1.ColumnCount) = ListBox1.List
S1.Columns.AutoFit
K1.SaveAs ThisWorkbook.Path & "\Rapor.xlsx"
K1.Close
Unload Me
Set S1 = Nothing
Set K1 = Nothing
End Sub
Çok Teşekkür ederim Korhan hocam ellerinize sağlık çok iyi çalışıyor.Örnek;
Dosyanızın bulunduğu klasöre "Rapor.xlsx" adında bir dosya oluşturur.
C++:Option Explicit Private Sub CommandButton1_Click() Dim K1 As Workbook, S1 As Worksheet Set K1 = Workbooks.Add(1) Set S1 = K1.Sheets(1) S1.Range("A1").Resize(ListBox1.ListCount, ListBox1.ColumnCount) = ListBox1.List K1.SaveAs ThisWorkbook.Path & "\Rapor.xlsx" K1.Close Unload Me Set S1 = Nothing Set K1 = Nothing End Sub
Teşekkür ederim halloldu elinize aklınıza sağlık.Sütun genişlikleri için üstte ki koda küçük bir ekleme yaptım. Denersiniz.
Hocam tekrar ben kızmayın ama şöyle bir durum oluştu Oluşturduğum Rapor.xls dosyasındaSütun genişlikleri için üstte ki koda küçük bir ekleme yaptım. Denersiniz.
Private Sub CommandButton2_Click()
Function KRİTER(Kriter_Alanı_1 As Range, Kriter_Alanı_2 As Range)
Dim Veri As Range
End Sub
Private Sub CommandButton2_Click()
Dim K1 As Workbook, S1 As Worksheet
Set K1 = Workbooks.Add(1)
Set S1 = K1.Sheets(1)
S1.Range("A1").Resize(ListBox1.ListCount, ListBox1.ColumnCount) = ListBox1.List
If Evaluate(CLng(CDate(Replace(Kriter_Alanı_1.Cells(say, 1), "/", "."))) & Kriter_1) Then
If Evaluate(CLng(CDate(Replace(Kriter_Alanı_2.Cells(say, 1), "/", "."))) & Kriter_2) Then
S1.Columns.AutoFit
K1.SaveAs ThisWorkbook.Path & "\Rapor.xlsx"
K1.Close
Unload Me
Set S1 = Nothing
Set K1 = Nothing
End Sub
Bir örnek dosya eklerseniz bende test edebilirim.
Hocam TeşekkürlerDeneyiniz.
Private Sub CommandButton2_Click()
Dim K1 As Workbook, S1 As Worksheet
Set K1 = Workbooks.Add(1)
Set S1 = K1.Sheets(1)
S1.Range("A1").Resize(ListBox1.ListCount, ListBox1.ColumnCount) = ListBox1.List
S1.Columns.AutoFit
S1.Range("D:D").Replace " TL", ""
S1.Range("D:D").Replace ".", ""
S1.Range("A:A").TextToColumns Destination:=S1.Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
:=Array(1, 4), TrailingMinusNumbers:=True
S1.Range("D:D").TextToColumns Destination:=S1.Range("D1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
:=Array(1, 1), TrailingMinusNumbers:=True
S1.Cells(S1.Rows.Count, 4).End(3)(2, 1).Formula = "=SUM(D1:D" & S1.Cells(S1.Rows.Count, 4).End(3).Row & ")"
S1.Range("D:D").NumberFormat = "#,##0.00 TL"
K1.SaveAs ThisWorkbook.Path & "\Rapor.xlsx"
K1.Close
Unload Me
Set S1 = Nothing
Set K1 = Nothing
End Sub
Yok olmadı hocam bin ayracını kaldırmışsınız ama bende Raporda kuruş hanesineBen binli tutarlarda denediğimde sorun yaşamadım.
Siz kodu birde aşağıdaki gibi deneyin.
C++:Private Sub CommandButton2_Click() Dim K1 As Workbook, S1 As Worksheet Set K1 = Workbooks.Add(1) Set S1 = K1.Sheets(1) S1.Range("A1").Resize(ListBox1.ListCount, ListBox1.ColumnCount) = ListBox1.List S1.Columns.AutoFit S1.Range("D:D").Replace " TL", "" S1.Range("D:D").Replace ".", "" S1.Range("A:A").TextToColumns Destination:=S1.Range("A1"), DataType:=xlDelimited, _ TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _ Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _ :=Array(1, 4), TrailingMinusNumbers:=True S1.Range("D:D").TextToColumns Destination:=S1.Range("D1"), DataType:=xlDelimited, _ TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _ Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _ :=Array(1, 1), TrailingMinusNumbers:=True S1.Cells(S1.Rows.Count, 4).End(3)(2, 1).Formula = "=SUM(D1:D" & S1.Cells(S1.Rows.Count, 4).End(3).Row & ")" S1.Range("D:D").NumberFormat = "#,##0.00 TL" K1.SaveAs ThisWorkbook.Path & "\Rapor.xlsx" K1.Close Unload Me Set S1 = Nothing Set K1 = Nothing End Sub
Hocam sizide gece vakti yordum.O zaman sizin binlik ve ondalık ayıraçlarınız farklı gibi görünüyor.
Birde ekteki dosyayı deneyiniz.
S1.Range("D:D").Replace ".", ""
Siz exceldeki ondalık ve binlik ayıracınız ile denetim masasındaki ondalık ve binlik ayıraçlarınızın aynı olup olmadığını kontrol ediniz.
Ben ekteki sonuçları alıyorum.
K1.SaveAs ThisWorkbook.Path & "\Rapor_" & Date & ".xlsx"