• Merhaba Ziyaretçi,
    Microsoft 365 Uygulamaları ile ilgili yeni haberler, dikkat çekici konular, ilgi ile takip edeceğiniz yazılar için.

    Abone Olun
  • ESTE - Microsoft Office Eğitimleri

    Yeni yıl Microsoft Office Eğitim planlarınız için bütçenizi oluşturmadan önce ESTE eğitim kalitesi ile tanışın. 🙌
    Kullanıcıların ihtiyacı olan yazılı materyal, dosya ve video kaynağı desteğimiz ile tüm ofis çalışanlarının iş süreçlerini rahatlatacak eğitimler planlayın. 🎯
    Microsoft Office eğitimlerimiz hakkında detaylı bilgi için bize ulaşın.

    👉 Microsoft Office Eğitim Talebi

Yardım sayfalardaki verileri çekip en büyüğünü yada küçük değeri söyleme

blackkugu

Yeni Üye
Katılım
20 May 2022
Mesajlar
4
En iyi yanıt
0
Puanları
1
Yaş
41
Konum
bayburt
Ad Soyad
fatih şahinoğlu
Office Vers.
2022
Merhaba arkadaşlar başlıkta anlaşılacağı üzerine sayfalardaki verinin en büyüğü yada en küçüğü hangi sayfada olduğunu öğrenmem gerek ama şöyle bir sorunum var.
8b1 8c2 8a1 6b1 6c1 5 tane sayfa ismi olsun sayfa ismi 8 ile başlayan ve bu sayfada a2 sutunundaki sayıları alıp ki 3 tane örnek sayfamız var a2 sutunundaki en büyük yada en küçük sayı hangi sayfada var verisini almak istiyorum
aramada 8 ile başlayan sayfaları taratıp
8b1 in A2 sutununda 10 olsun
8c2 in A2 sutununda 30 olsun
8a1 in A2 sutununda 70 olsun "8a1 sayfası diğer 8b1 ve 8c2 sayfasından daha büyüktür" şeklinde sonuç çıktısı almak istiyorum.
 

blackkugu

Yeni Üye
Katılım
20 May 2022
Mesajlar
4
En iyi yanıt
0
Puanları
1
Yaş
41
Konum
bayburt
Ad Soyad
fatih şahinoğlu
Office Vers.
2022
verileri arraya aktardım arkadaşlar tek sıkıntı array içerisindeki sayıların en büyük yada en küçük olanı nasıl bulabilirim. Örnek var mı elinizde ?
 

mesudiye_052

Yeni Üye
Katılım
29 Eyl 2021
Mesajlar
13
En iyi yanıt
0
Puanları
3
Yaş
43
Konum
Çekmeköy/İstanbul
Ad Soyad
Fatih Yörük
Office Vers.
Excel 2007
Merhabalar

Kod:
Sub EnBuyukBul()
    Dim col As Collection
    Dim arr() As Variant
    Dim wsa As Worksheet
    Dim i As Long
    Dim enBuyuk As Double
 
    Set col = New Collection
 
    For Each wsa In ThisWorkbook.Worksheets
        If Not wsa Is ActiveSheet Then
            i = i + 1
            On Error Resume Next
            col.Add wsa, CStr(Application.WorksheetFunction.Max(wsa.Range("A2:A1000")))
            ReDim Preserve arr(1 To col.Count)
            arr(i) = Application.WorksheetFunction.Max(col(i).Range("A2:A1000"))
            On Error GoTo 0
        End If
    Next wsa
 
    enBuyuk = Application.WorksheetFunction.Max(arr)

    MsgBox "Enbüyük sayı: " & " " & enBuyuk & " " & col.Item(CStr(enBuyuk)).Name & "dedir"
    
    
    Set wsa = Nothing
    Set col = Nothing
    Erase arr
 
End Sub
 
Son düzenleme:

mesudiye_052

Yeni Üye
Katılım
29 Eyl 2021
Mesajlar
13
En iyi yanıt
0
Puanları
3
Yaş
43
Konum
Çekmeköy/İstanbul
Ad Soyad
Fatih Yörük
Office Vers.
Excel 2007
Merhabalar
Yeniden revize edilmiş hali

Kod:
Sub EnBuyukBul()
    Dim col As Collection
    Dim arr() As Variant
    Dim wsa As Worksheet
    Dim enBuyuk As Double
    
    Set col = New Collection
    
    For Each wsa In ThisWorkbook.Worksheets
        If Not wsa Is ActiveSheet Then
            On Error Resume Next
            col.Add wsa, CStr(Application.WorksheetFunction.Max(wsa.Range("A2:A1000")))
            ReDim Preserve arr(1 To col.Count)
            arr(col.Count) = Application.WorksheetFunction.Max(col(col.Count).Range("A2:A1000"))
            On Error GoTo 0
        End If
    Next wsa
    
    enBuyuk = Application.WorksheetFunction.Max(arr)

    MsgBox "Enbüyük sayı: " & " " & enBuyuk & " " & col.Item(CStr(enBuyuk)).Name & "de"
    
    Set wsa = Nothing
    Set col = Nothing
    Erase arr
End Sub
 
Üst Alt