• DİKKAT

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

düğme1 tıklat ="x"

Katılım
18 Mayıs 2009
Mesajlar
166
Excel Vers. ve Dili
Office 2003 Türkçe
Merhaba;
Aynı konu belki vardır ama konu başlığını nasıl aratmam gerektiğini bilemediğim için yeni konu açıyorum. Kusura bakmayın arkadaşlar.

Düğme 1 e Her tıkladığımda A1 Hücresi Önce "/" ikinci tıkladığımda "x" olmalı.
yani düğme 1 eğer 5 kez tıklanmışsa A1 deki veri = "xx/" olmalı.

Hepinize sonsuz saygılarımla teşekkürler.
 
Merhaba
5. Kez tıklanınca ="xxxx/" olması gerekmiyor mu_?
 
asi_kral_1967 ;

Hücrenin ilk karakteri buton tıklanınca "/" bu, ikinci tıklamada karakter "x" bu üçüncü tıklamada "x/" bu böyle devam etmeli. Yani dördüncü tıklamada karakter "xx" oluyor.

ilginize teşekkür ederim
 
Merhaba
Bu kodu dener misiniz_?
Kod:
Option Explicit
Sub değişik_karakter()
With WorksheetFunction
If Range("A1") = Empty Then
Range("A1") = "/"
ElseIf .CountIf(Range("A1"), "*/*") > 0 Then
Range("A1") = Replace(Range("A1"), "/", "x")
Else
Range("A1") = Range("A1") & "/"
End If: End With
MsgBox "İşlem Tamamlandı", vbInformation
End Sub
 
asi_kral_1967
ilginize teşekkür ederim.
Vermiş olduğunuz kodlar işimi görmemde çok faydalı oldu.
 
sayın asi_kral_1967 ;

Bu Hücre ("A1") içindeki verilerden x olanları 2 / olanları 1 sayarak ("A2") de toplayabilirmiyiz.
Saygılarımla.
 
sayın asi_kral_1967 ;

Bu Hücre ("A1") içindeki verilerden x olanları 2 / olanları 1 sayarak ("A2") de toplayabilirmiyiz.
Saygılarımla.

Merhaba
Kod:
Option Explicit
Sub değişik_karakter()
With WorksheetFunction
If Range("A1") = Empty Then
Range("A1") = "/"
ElseIf .CountIf(Range("A1"), "*/*") > 0 Then
Range("A1") = Replace(Range("A1"), "/", "x")
Else
Range("A1") = Range("A1") & "/"
End If
Range("A2") = .CountIf(Range("A1"), "*/*") * 1 + _
.CountIf(Range("A1"), "*x*") * 2
End With
MsgBox "İşlem Tamamlandı", vbInformation
End Sub
Bunu dener misiniz_?
 
Merhaba
Kod:
Option Explicit
Sub değişik_karakter()
With WorksheetFunction
If Range("A1") = Empty Then
Range("A1") = "/"
ElseIf .CountIf(Range("A1"), "*/*") > 0 Then
Range("A1") = Replace(Range("A1"), "/", "x")
Else
Range("A1") = Range("A1") & "/"
End If
Range("A2") = .CountIf(Range("A1"), "*/*") * 1 + _
.CountIf(Range("A1"), "*x*") * 2
End With
MsgBox "İşlem Tamamlandı", vbInformation
End Sub
Bunu dener misiniz_?


Sayın asi_kral_1967;

Bu kod biraz farklı çalıştı :) . A2 Hücresi bir 2 oluyor bir 3 toplamı vermiyor malesef ben yanlış izah ettiysem şöyle anlatayım birde Hücre içinde xxx/ karakterlerini gördüğünde kod A2 de 7 demeli mesela
 
A2'ye aşağıdaki formülü yazınız:

Kod:
=EĞER(SAĞDAN(A1;1)="/";UZUNLUK(A1)*2-1;UZUNLUK(A1)*2)
 
Kod olarak da şunu kullanabilirsiniz:
Kod:
Option Explicit
Sub değişik_karakter()
With WorksheetFunction
If Range("A1") = Empty Then
Range("A1") = "/"
ElseIf .CountIf(Range("A1"), "*/*") > 0 Then
Range("A1") = Replace(Range("A1"), "/", "X")
Else
Range("A1") = Range("A1") & "/"
End If
Range("A2").FormulaR1C1 = _
        "=IF(RIGHT(R[-1]C,1)=""/"",LEN(R[-1]C)*2-1,LEN(R[-1]C)*2)"
End With

End Sub
Sondaki "işlem tamam" satırını sildim, isterseniz siz ilave edebilirsiniz.

Kodu üreten arkadaşımız sayın asi kral'a da teşekkürler bu arada.
 
Sayın YUSUF44 Teşekkürler bu kod da Benim için yeterli asi_kral_1967 sizede ayrıca teşekkür etmeyi borç bilirim.Alakanız için sağolun
 
Sayın YUSUF44 Teşekkürler bu kod da Benim için yeterli asi_kral_1967 sizede ayrıca teşekkür etmeyi borç bilirim.Alakanız için sağolun

Merhaba
Bu kodu kullanabilirsiniz_?
Kod:
Option Explicit
Sub değişik_karakter()
With WorksheetFunction
If Range("A1") = Empty Then
Range("A1") = "/"
ElseIf .CountIf(Range("A1"), "*/*") > 0 Then
Range("A1") = Replace(Range("A1"), "/", "x")
Else
Range("A1") = Range("A1") & "/"
End If
If .CountIf(Range("A1"), "*/*") > 0 Then
Range("A2") = (Len(Range("A1")) - 1) * 2 + 1
Else
Range("A2") = Len(Range("A1")) * 2
End If
End With
MsgBox "İşlem Tamamlandı", vbInformation
End Sub
 
Geri
Üst