• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

İşlemin Sonucunu Diğer Hücrede Görmek

Katılım
2 Şubat 2022
Mesajlar
13
Excel Vers. ve Dili
2013 türkçe
Merhalar
Sitenize yeni oldum. Biraz internette aramama rağmen istediğim çözümü bulamadım.
Şöyle birşey yapmak istiyorum; A1 hücresine 2*5 yazdığımda B1 hücresinde bunun sonucu görünsün ama A1 de formül 2*5 şeklinde görünmesi gerekiyor.
Bu konuda yardımcı olursanız sevinirim.
 
Merhaba,
Bunu nerede kullanacaksınız? Kullanacağız yere göre farklı çözümler üretilebilir.
A1 hücresine,
=FORMÜLMETNİ(B1)
B1 hücresine,
=2/5
 
Sayfa modülüne;

C#:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("A1")) Is Nothing Then
        [B1] = Evaluate([A1].Text)
    End If
End Sub

.
 
Sayfa modülüne;

C#:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("A1")) Is Nothing Then
        [B1] = Evaluate([A1].Text)
    End If
End Sub

.
Yardımınız için teşekkür ettim ama hata verdi. Bu arada excele çok hakim değilim yanlış da yapmış olabilirim. Modül eklemeyi internetten bakarak denedim.
Uyarı şu şekilde; Compile error: invalid outside procedure
 
.

Alternatif:

Bir modüle:

Kod:
Function Hesapla(mtn As String)

    Application.Volatile
    Hesapla = Evaluate(Evaluate(Replace(mtn, ",", ".")))

End Function

B1 hücresine:

=hesapla(A1)


yazın.
 
.

Alternatif:

Bir modüle:

Kod:
Function Hesapla(mtn As String)

    Application.Volatile
    Hesapla = Evaluate(Evaluate(Replace(mtn, ",", ".")))

End Function

B1 hücresine:

=hesapla(A1)


yazın.
Yardımınız için çok teşekkür ettim bu şekilde oldu. Basit gibi görünen benim için önemli birşeydi.
İyi Akşamlar
 
Bu modül excel'de olmuştu ama open office'e kopyalayınca çalıştıramadım. Farklı birşey mi yapmak gerekiyordu?
 
Profilinizde Open Office yazsaydınız ona uygun çözüm önerilirdi.
Excel Vers. ve Dili: 2013 türkçe yazmışsınız.
 
Profilinizde Open Office yazsaydınız ona uygun çözüm önerilirdi.
Excel Vers. ve Dili: 2013 türkçe yazmışsınız.
esasında ikisini de kullanıyorum. evde çalıştığım zaman excel kullanıyorum çünkü ona alışığım ama iş yerinde open office kullandığımız için buraya da kopyalamak istedim.
 
C#:
Function Eval(X As String) As Variant   
   Dim oCell As Object
   oCell = ThisComponent.getSheets().getByIndex(0).getCellByPosition(10, 0)
   oCell.formula = "=" & X
   Eval =   oCell.value
End Function

.
 
C#:
Function Eval(X As String) As Variant  
   Dim oCell As Object
   oCell = ThisComponent.getSheets().getByIndex(0).getCellByPosition(10, 0)
   oCell.formula = "=" & X
   Eval =   oCell.value
End Function

.
Teşekkür ettim ama çalışmadı. Modül olan kısma kodu kopyaladım ama çalıştıramadım. B hücresine =hesapla(A1) =value(a1) =eval(A1) yazdım. üçünü de denedim ama A1 in sonucunu göstemedim.
 
LibreOffice'de çalışır...

.
 
Hatayı boşverin, kodun başına yazdığınız C:# kısmını silin,

Sonra, formülü yazdığınız hücreyi seçin ve klavyeden F9 tuşuna basın.

.
 
Hatayı boşverin, kodun başına yazdığınız C:# kısmını silin,

Sonra, formülü yazdığınız hücreyi seçin ve klavyeden F9 tuşuna basın.

.
Sizi yordum ama virgüllü değer girince B Hücresi Sıfır değer gösteriyor. Neden acaba?
 
Geri
Üst