Açı (Başlangıç noktası verilince sonraki hücrelere 45 derece karşılıkların gelmesi)

Katılım
20 Ocak 2023
Mesajlar
73
Excel Vers. ve Dili
Başlangıç düzeyinde office 2007
Merhaba hocalarım

c1/c2/c3/c4/c5 hücrelerinde 10/11/12/13/14 değerleri vardır.

yapmak istediğim, c1=10 hücresinden sonra 30 derecelik açının karşılığını d2 den itibaren d5.e kadar yazdırıp grafik oluşturmak.


 
Katılım
20 Ocak 2023
Mesajlar
73
Excel Vers. ve Dili
Başlangıç düzeyinde office 2007
2-3 saattir google.da dolaşıyorum(
Ararken şunu buldum hocam.
Ama formüldeki *5+15 kısmı neyi ifade ediyor onu anlayamadım.
$E$4+SATIRSAY($F$4:F4)*5+15


 

DoğanD

Altın Üye
Katılım
22 Eylül 2023
Mesajlar
500
Excel Vers. ve Dili
Office 365 TR
Altın Üyelik Bitiş Tarihi
05-10-2028
Dikey eksende her bir aralık 10 birim artıyor. (10/(90/45))=5 Formülde de 5'erli arttırarak aslında 45 dereceyi bulmuş diye anladım.

Sizin örneğiniz için de (2/(90/30)) = 0.6666 ile deneyebilir misiniz?

257550
 

Ouzz_z

Altın Üye
Katılım
19 Nisan 2024
Mesajlar
37
Excel Vers. ve Dili
LTSC Pro Plus 2024
Altın Üyelik Bitiş Tarihi
20-04-2026
257564 Açının satır sayısıyla ne alakası var? Bir önceki nokta ile olan mesafesi olmasın o?
 
Son düzenleme:
Katılım
12 Aralık 2015
Mesajlar
1,215
Excel Vers. ve Dili
Türkçe Ofis 2007
Bu açı belirleme grafikle olmasa olur mu?
Çizgi ile olabiliyorsa aşağıdaki kodu kullanın
aciDerece = 45 olan değerini değiştirerek deneyin,
NOT Sinüs, Kosinüs hesaplamasını bilmediğimden, Gemini'ye yaptırdım.

Kod:
Sub AciCiz()

    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("Sayfa1") ' Çalışma sayfanızı belirtin

    Dim x1 As Single, y1 As Single ' Köşe noktası
    Dim x2 As Single, y2 As Single ' İlk kenarın bitiş noktası
    Dim x3 As Single, y3 As Single ' İkinci kenarın bitiş noktası
    Dim uzunluk As Single ' Kenar uzunluğu (isteğe bağlı)
    Dim aciDerece As Single
    Dim aciRadyan As Double

    ' Başlangıç noktasını belirleyin
    x1 = 100
    y1 = 100
    uzunluk = 100 ' İsteğe bağlı kenar uzunluğu

    ' İlk kenarı yatay olarak çizin
    x2 = x1 + uzunluk
    y2 = y1
    ws.Shapes.AddLine x1, y1, x2, y2
ws.Shapes(ws.Shapes.Count).Name = "alt" & ws.Shapes.Count
    ' İkinci kenarın bitiş noktasını 60 derecelik açıyla hesaplayın
    aciDerece = 45
    aciRadyan = Application.WorksheetFunction.Radians(aciDerece)

    x3 = x1 + uzunluk * Cos(aciRadyan)
    y3 = y1 - uzunluk * Sin(aciRadyan) ' Yukarı doğru açı için '-' kullanın, aşağı için '+'
    ws.Shapes.AddLine x1, y1, x3, y3
ws.Shapes(ws.Shapes.Count).Name = "üst" & ws.Shapes.Count - 1
ActiveSheet.Shapes.Range(Array("üst" & ws.Shapes.Count - 1, "alt" & ws.Shapes.Count - 1)).Select
    Selection.ShapeRange.Group.Select
    Selection.Name = aciDerece & "°"
End Sub
 
Son düzenleme:
Üst