- Katılım
- 5 Eylül 2007
- Mesajlar
- 1,247
- Excel Vers. ve Dili
- ofis 2010
iyi akşamlar; kullandığım makro var, tam detayını anlayamadım.
son = S1.Range("A" & Rows.Count).End(3).Row
a = S1.Range("A3:K" & son).Value
ReDim b(1 To UBound(a), 1 To 12)
For i = 1 To UBound(a)
bu kısımda ve
If Len(a(i, 4)) > 1 Then
b(Say, 3) = a(i, 4)
Else
b(Say, 3) = a(i, 11)
End If
bu kısımda ne demek isteniyor. uygulamada deneme yanılma yoluyla işi görüyorum, anlayarak yapmak istiyorum.
Normalde daha basit raporlamada kullandığım makro vardı, ama Sayfa2' deki
ÖZEL İNDİRİM yazısında diğerleri arasına yazdırmak için bu kodu bulmuştum. gayet kullanışlı. Tam anlayamadığım için deneme yaparak tutturmaya çalışıyorum.
son = S1.Range("A" & Rows.Count).End(3).Row
a = S1.Range("A3:K" & son).Value
ReDim b(1 To UBound(a), 1 To 12)
For i = 1 To UBound(a)
bu kısımda ve
If Len(a(i, 4)) > 1 Then
b(Say, 3) = a(i, 4)
Else
b(Say, 3) = a(i, 11)
End If
bu kısımda ne demek isteniyor. uygulamada deneme yanılma yoluyla işi görüyorum, anlayarak yapmak istiyorum.
Kod:
Sub Aktar_Rapor()
Dim a(), b(), i As Long, Say As Long
Dim S1 As Worksheet, S2 As Worksheet
Set S2 = Sheets("Rapor")
Set S1 = Sheets("Sayfa2")
Application.ScreenUpdating = False: Application.Calculation = xlCalculationManual
son = S1.Range("A" & Rows.Count).End(3).Row
a = S1.Range("A3:K" & son).Value
ReDim b(1 To UBound(a), 1 To 12)
For i = 1 To UBound(a)
Say = Say + 1
b(Say, 1) = a(i, 1)
b(Say, 2) = a(i, 3)
b(Say, 4) = a(i, 5)
b(Say, 5) = a(i, 6)
b(Say, 6) = a(i, 7)
b(Say, 7) = a(i, 8) ' formülle gelen değer
b(Say, 9) = a(i, 10) ' formülle gelen değer
b(Say, 8) = a(i, 9) ' formülle gelen değer
If Len(a(i, 4)) > 1 Then
b(Say, 3) = a(i, 4)
Else
b(Say, 3) = a(i, 11)
End If
Next i
S2.Range("a3:K" & son).ClearContents
S2.[a3].Resize(Say, 10) = b
Application.ScreenUpdating = True: Application.Calculation = xlCalculationAutomatic
End Sub
ÖZEL İNDİRİM yazısında diğerleri arasına yazdırmak için bu kodu bulmuştum. gayet kullanışlı. Tam anlayamadığım için deneme yaparak tutturmaya çalışıyorum.
Ekli dosyalar
Son düzenleme:
