aydgur
Altın Üye
- Katılım
- 31 Ekim 2005
- Mesajlar
- 454
- Excel Vers. ve Dili
- Excel 2007 Türkçe
- Altın Üyelik Bitiş Tarihi
- 04-03-2028
Sub verileri_benzersiz_saydırma_vadeleri()
Dim sh As Worksheet, ss As Long, z As Object, a, b(), i As Long, n As Long
Dim aranan As String
Set sh = Sheets("VADE")
ss = sh.Range("C" & Rows.Count).End(3).Row
Set z = CreateObject("Scripting.Dictionary")
z.comparemode = vbTextCompare
ReDim b(1 To 3, 1 To 1)
n = 0
a = sh.Range("A2:b" & ss).Value
For i = 1 To UBound(a, 1)
If a(i, 1) <> "" Then
aranan = a(i, 1)
If Not z.exists(aranan) Then
n = n + 1
z.Add aranan, n
ReDim Preserve b(1 To 3, 1 To n)
b(1, n) = a(i, 1)
b(2, n) = a(i, 2) * 1
Else
b(2, z.Item(aranan)) = b(2, z.Item(aranan)) * 1 + a(i, 2) * 1
End If
End If
Next i
sh.Range("H1").Value = "STOK ADI"
sh.Range("I1").Value = "SATIŞ KG"
sh.Range("H2:I" & Rows.Count).ClearContents
sh.Range("H2:I" & Rows.Count).Borders.LineStyle = xlNone
sh.Range("H2").Resize(z.Count, 2).Value = Application.Transpose(b)
With sh.Range("H2:I1" & z.Count)
.Borders.LineStyle = 1
.Font.Name = "Calibri"
.Font.Size = 10
End With
MsgBox "İşlem tamamlandı.", vbInformation, "Aydın_Gürses"
End Sub
Forumda sizlerden aldığım yardım ile yapılan bu makroda A sütunundaki verileri H sütununa ve B sütunundaki verileride I sütununa getiriyordu .Şimdi B yerine E sütunundaki verileri getirmesi için kodun neresini değiştirmeliyim. Yardımcı olmanızı rica ederim.
Dim sh As Worksheet, ss As Long, z As Object, a, b(), i As Long, n As Long
Dim aranan As String
Set sh = Sheets("VADE")
ss = sh.Range("C" & Rows.Count).End(3).Row
Set z = CreateObject("Scripting.Dictionary")
z.comparemode = vbTextCompare
ReDim b(1 To 3, 1 To 1)
n = 0
a = sh.Range("A2:b" & ss).Value
For i = 1 To UBound(a, 1)
If a(i, 1) <> "" Then
aranan = a(i, 1)
If Not z.exists(aranan) Then
n = n + 1
z.Add aranan, n
ReDim Preserve b(1 To 3, 1 To n)
b(1, n) = a(i, 1)
b(2, n) = a(i, 2) * 1
Else
b(2, z.Item(aranan)) = b(2, z.Item(aranan)) * 1 + a(i, 2) * 1
End If
End If
Next i
sh.Range("H1").Value = "STOK ADI"
sh.Range("I1").Value = "SATIŞ KG"
sh.Range("H2:I" & Rows.Count).ClearContents
sh.Range("H2:I" & Rows.Count).Borders.LineStyle = xlNone
sh.Range("H2").Resize(z.Count, 2).Value = Application.Transpose(b)
With sh.Range("H2:I1" & z.Count)
.Borders.LineStyle = 1
.Font.Name = "Calibri"
.Font.Size = 10
End With
MsgBox "İşlem tamamlandı.", vbInformation, "Aydın_Gürses"
End Sub
Forumda sizlerden aldığım yardım ile yapılan bu makroda A sütunundaki verileri H sütununa ve B sütunundaki verileride I sütununa getiriyordu .Şimdi B yerine E sütunundaki verileri getirmesi için kodun neresini değiştirmeliyim. Yardımcı olmanızı rica ederim.