DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Bir müşterimiz farklı bir programdan özet tablo biçiminde bir tablo gönderiyor. Genellikle satırda 5 veri, sütunda ise 30 veri buluyor..
Bunu normal tablo haline nasıl getirebilirim..
Option Explicit
Sub tablo()
Dim a(), b(), S1 As Worksheet, S2 As Worksheet
Dim Say As Long, X As Long, Y As Long
Set S1 = Sheets("Sayfa1"): Set S2 = Sheets("Sayfa2")
a = S1.Range("A1:R" & S1.Cells(Rows.Count, 1).End(3).Row).Value
ReDim b(1 To UBound(a) * 8, 1 To 4)
For Y = 4 To UBound(a, 2) Step 2
For X = 2 To UBound(a)
Say = Say + 1
b(Say, 1) = a(X, 1)
b(Say, 2) = a(X, 2)
b(Say, 3) = a(1, Y)
b(Say, 4) = a(X, Y)
Next X
Next Y
Application.ScreenUpdating = False
S2.Range("A2:D" & Rows.Count).ClearContents
If Say > 0 Then
S2.[B2].Resize(Say).NumberFormat = "@"
S2.[C2].Resize(Say).NumberFormat = "dd.mm.yyyy"
S2.[D2].Resize(Say).NumberFormat = "#,##0.00"
S2.[A2].Resize(Say, 4) = b
End If
Application.ScreenUpdating = True
S2.Select
MsgBox "İşlem tamam...", vbInformation, Environ("Username")
End Sub