DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Option Explicit
Sub Miktar_Getir()
Dim Son As Long
With Sheets("Rapor")
.Range("G5:G" & .Rows.Count).ClearContents
Son = .Cells(.Rows.Count, 1).End(3).Row
With .Range("G5:G" & Son)
.Formula = "=IFERROR(INDEX('Mal'!F:F,MATCH(B5,'Mal'!N:N,0)),"""")"
.Value = .Value
End With
End With
MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
Deneyiniz.
C++:Option Explicit Sub Miktar_Getir() Dim Son As Long With Sheets("Rapor") .Range("G5:G" & .Rows.Count).ClearContents Son = .Cells(.Rows.Count, 1).End(3).Row With .Range("G5:G" & Son) .Formula = "=IFERROR(INDEX('Mal'!F:F,MATCH(B5,'Mal'!N:N,0)),"""")" .Value = .Value End With End With MsgBox "İşleminiz tamamlanmıştır.", vbInformation End Sub
Deneyiniz.
C++:Option Explicit Sub Miktar_Getir() Dim Son As Long With Sheets("Rapor") .Range("G5:G" & .Rows.Count).ClearContents Son = .Cells(.Rows.Count, 1).End(3).Row With .Range("G5:G" & Son) .Formula = "=IFERROR(INDEX('Mal'!F:F,MATCH(B5,'Mal'!N:N,0)),"""")" .Value = .Value End With End With MsgBox "İşleminiz tamamlanmıştır.", vbInformation End Sub
Option Explicit
Sub Miktar_Getir()
Dim Son As Long, Formul As String
With Sheets("Rapor")
.Range("G5:G" & .Rows.Count).ClearContents
Son = .Cells(.Rows.Count, 1).End(3).Row
Formul = "=IFERROR(INDEX('Mal'!F$2:F$1048576,MATCH(B5&""Satis"",'Mal'!N$2:N$1048576&'Mal'!B$2:B$1048576,0)),"""")"
Formul = Replace(Formul, 1048576, Sheets("Mal").Cells(Rows.Count, 1).End(3).Row)
.Range("G5").FormulaArray = Formul
With .Range("G5:G" & Son)
.FillDown
Calculate
.Value = .Value
End With
End With
MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
Hocam Mal bolumunde ilk girilen kaydi getiriyor sanirim! ama ayni anlasma numarasina ait 2-3 yada daha fazla "Satis"yada "Alis" olabilir toplamini getirmesi gerekiyor yani N sutununda ornegin (A-0012021-S) Anlasma numarali 3-5 adet satis var ise 50 ton 20 ton 40 ton gibi toplamini 110 tonu getire bilirmiyiz?Deneyiniz.
C++:Option Explicit Sub Miktar_Getir() Dim Son As Long, Formul As String With Sheets("Rapor") .Range("G5:G" & .Rows.Count).ClearContents Son = .Cells(.Rows.Count, 1).End(3).Row Formul = "=IFERROR(INDEX('Mal'!F$2:F$1048576,MATCH(B5&""Satis"",'Mal'!N$2:N$1048576&'Mal'!B$2:B$1048576,0)),"""")" Formul = Replace(Formul, 1048576, Sheets("Mal").Cells(Rows.Count, 1).End(3).Row) .Range("G5").FormulaArray = Formul With .Range("G5:G" & Son) .FillDown Calculate .Value = .Value End With End With MsgBox "İşleminiz tamamlanmıştır.", vbInformation End Sub
Option Explicit
Sub Miktar_Getir()
Dim Son As Long
With Sheets("Rapor")
.Range("G5:G" & .Rows.Count).ClearContents
Son = .Cells(.Rows.Count, 1).End(3).Row
With .Range("G5:G" & Son)
.Formula = "=SUMIFS('Mal'!F:F,'Mal'!B:B,""Satis"",'Mal'!N:N,B5)"
.Value = .Value
End With
End With
MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
Koray Hocam nedesem bilemedim, bu saate sorunumla ilgilendiniz, Cok Tesekkur ediyorum elinize zihninize saglik, Iyi geceler,Ben talebinizi yanlış anlamışım.
Deneyiniz.
C++:Option Explicit Sub Miktar_Getir() Dim Son As Long With Sheets("Rapor") .Range("G5:G" & .Rows.Count).ClearContents Son = .Cells(.Rows.Count, 1).End(3).Row With .Range("G5:G" & Son) .Formula = "=SUMIFS('Mal'!F:F,'Mal'!B:B,""Satis"",'Mal'!N:N,B5)" .Value = .Value End With End With MsgBox "İşleminiz tamamlanmıştır.", vbInformation End Sub
Lütfen örnek dosya üzerinden sorunuzu tarif ediniz.
Yok hocam A sutunu mukerrer kayida izin vermemesi gerekiyor , A sutununda Alttaki listede ayni Anlasma numarasi varsa Bu kayit var giremesin diye ikaz verip Sub dan cikmasi lazim"Hesap" sayfasında A sütunundaki verilerin tekrar (mükerrer) etme durumu var mı? Eklediğiniz dosyada böyle bir durum görünmüyor.
Hocam Cok guzel olmus elinize ama bir sorun var Box icine firma ismi yazamiyorum,bir harf yaziyorum cikiyor box un icinde 3-5 karekter yazamazmiyiz ve ordaki harflerin icinde oldugu firmalari acsin listesinde? ornegin "alic" yazdigimda acilan listede alic olanlar gelebilirmi?Örnek dosyayı deneyiniz.