- Katılım
- 15 Mart 2005
- Mesajlar
- 42,247
- Excel Vers. ve Dili
- Microsoft 365 Tr-En 64 Bit
Dosyanızda son paylaştığım kodu göremiyorum...
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
BA & BE boş ise (P) (S) (U) hücresindeki değerleri alması gerekiyor, eger BA & BE dolu ise (G) (J) (L) hücresindeki değerleri alması gerekiyor.
Deneyiniz.
Sayfa1'de K1:V2 aralığına başlık verilerinizi kopyaladım.
C++:Private Sub CommandButton1_Click() cevap = MsgBox("Dosya farklı kaydedilecek emin misiniz ?", vbYesNo) If cevap = vbYes Then Dim i As Integer, j As Integer, myrng As Range Dim filename As String, fNum As Byte, Baslik As String fNum = FreeFile filename = ThisWorkbook.Path & "\KESIM-" & Format(Now, "ddmmyy-hhmmss") & ".csv" Open filename For Output As fNum Baslik = Join(Application.Transpose(Application.Transpose(Sheets("Sayfa1").Range("K1:V1").Value)), ";") Print #1, Baslik Baslik = Join(Application.Transpose(Application.Transpose(Sheets("Sayfa1").Range("K2:V2").Value)), ";") Print #1, Baslik For i = 11 To 1000 If Range("B" & i).Value <> "" Then If Range("BA" & i).Value <> 0 And Range("BE" & i).Value <> 0 Then ifade = ifade & Range("G" & i).Value & ";" & Range("J" & i).Value & ";" & Range("L" & i).Value & ";" Else ifade = ifade & Range("P" & i).Value & ";" & Range("S" & i).Value & ";" & Range("U" & i).Value & ";" End If ifade = ifade & Range("BU" & i).Value & ";" & Range("B" & i).Value & ";" & Range("AI" & i).Value & ";" & Range("AK" & i).Value & ";" ifade = ifade & Range("AM" & i).Value & ";" & Range("AO" & i).Value & ";" & Range("BM" & i).Value Print #1, ifade ifade = "" End If Next i Close #1 MsgBox ("Csv Dosya kaydedildi.") End If End Sub
" & Range("S" & i).Value & " , kod içerisinde aldım. Benim sormak istediğim, neden başa ve sona & bu karakteri koyuyoruz?Denemekten zarar gelmez.
anladım, öncesinde ve sonrasında gelecek olan yazı veya sayıyı , range den gelen veri ile birleştiriyor.& bu sembol birleştirme işlemi için kullanılmaktadır. Görevi budur.