• DİKKAT

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

Bu formül makro ile nasıl yazılır

  • Konbuyu başlatan Konbuyu başlatan m.gur
  • Başlangıç tarihi Başlangıç tarihi
Katılım
9 Temmuz 2004
Mesajlar
427
Excel Vers. ve Dili
Office 2007 Tr & Office 2019 Tr
ANASAYFA
G2 ile G21000 arasında uygulanacak
=EĞER(EĞERSAY($C$1:C2;C2)>1;"";C2)

H2 ile H21000 arasında uygulanacak
=EĞER(G2="";"";MAK($H$1:H1)+1)

Daha devamı da var ama şimdilik bunu öğrenirsem belki diğerlerini uygulayabilirim diye düşünüyorum. Saygılar.
 
ANASAYFA
G2 ile G21000 arasında uygulanacak
=EĞER(EĞERSAY($C$1:C2;C2)>1;"";C2)

H2 ile H21000 arasında uygulanacak
=EĞER(G2="";"";MAK($H$1:H1)+1)

Daha devamı da var ama şimdilik bunu öğrenirsem belki diğerlerini uygulayabilirim diye düşünüyorum. Saygılar.

Merhaba
Boş bir module kopyalayın ve deneyin.
Kod:
Option Explicit
Sub çevirmen_1967()
'Konu       :   Belirli 2 Formül Makroya
'Mail       :   m.batu.1967@gmail.com
'Msn        :   m.batu.1967@hotmail.com.tr
'Skype      :   m.batu.1967
'Coder By   :   asi_kral_1967
Dim asi As Worksheet, kral As Long
Application.ScreenUpdating = False
Set asi = Sheets("Sayfa1")
For kral = 2 To asi.Cells(21000, "G").End(xlUp).Row
If WorksheetFunction.CountIf(asi.Range("C1:C" & kral), asi.Cells(kral, "C")) = 1 Then
asi.Cells(kral, "G") = asi.Cells(kral, "C")
End If
If asi.Cells(kral, "G") <> "" Then
asi.Cells(kral, "H") = WorksheetFunction.Max(asi.Range("H1:H" & kral)) + 1
End If: Next
Application.ScreenUpdating = True
MsgBox "İşlem Tamamlandı" & vbLf & Application.UserName, _
vbInformation, "asi_kral_1967"
End Sub
 
Denedim çalıştı ama hiçbir işlem yapmadı. sadece işlem tamamlandı diye mesaj yazdı.
 
dosyayı ekliyeyim
 
Son düzenleme:
dosyayı ekliyeyim

Merhaba
Bende gayet güzel çalışıyor sadece dosyaya uydurması kalmış kodun.
Kod:
Option Explicit
Sub çevirmen_1967()
'Konu       :   Belirli 2 Formül Makroya
'Mail       :   m.batu.1967@gmail.com
'Msn        :   m.batu.1967@hotmail.com.tr
'Skype      :   m.batu.1967
'Coder By   :   asi_kral_1967
Dim asi As Worksheet, kral As Long
Application.ScreenUpdating = False
Set asi = Sheets("ANASAYFA")
For kral = 2 To asi.Cells(21000, "A").End(xlUp).Row
If WorksheetFunction.CountIf(asi.Range("C1:C" & kral), asi.Cells(kral, "C")) = 1 Then
asi.Cells(kral, "G") = asi.Cells(kral, "C")
End If
If asi.Cells(kral, "G") <> "" Then
asi.Cells(kral, "H") = WorksheetFunction.Max(asi.Range("H1:H" & kral - 1)) + 1
End If: Next
Application.ScreenUpdating = True
MsgBox "İşlem Tamamlandı" & vbLf & Application.UserName, _
vbInformation, "asi_kral_1967"
End Sub
Dosyanız Ekte.
 

Ekli dosyalar

Son düzenleme:
Sayın asi_kral_1967 teşekkür ederim. Ben dosyayı ekledikten sonra üstünde epey uğraştım kendi dosyam üzerinde. Çalıştırdım ancak bişey dikkatimi çekti sizinde uyarladığınız dosyada da aynı şekilde bir aksaklık oluyor. Şöyle ki; "G" sütunu boş olduğu zaman verileri bulmuyor. G sütununun herhangi bir yerine herhangibir harf yazdığımda G2 ile o yazdığım harf arasında çalışıyor.
Birde dosyanın diğer sayfalarına da bir bakabilirmisiniz onları da kodlayabilirseniz memnun olurum. Saygılar.
 
Sayın asi_kral_1967 teşekkür ederim. Ben dosyayı ekledikten sonra üstünde epey uğraştım kendi dosyam üzerinde. Çalıştırdım ancak bişey dikkatimi çekti sizinde uyarladığınız dosyada da aynı şekilde bir aksaklık oluyor. Şöyle ki; "G" sütunu boş olduğu zaman verileri bulmuyor. G sütununun herhangi bir yerine herhangibir harf yazdığımda G2 ile o yazdığım harf arasında çalışıyor.
Birde dosyanın diğer sayfalarına da bir bakabilirmisiniz onları da kodlayabilirseniz memnun olurum. Saygılar.

Üstteki kodu ve dosyayı güncelledim. 6. Mesaj
 
Teşekkür ederim. Sorunsuz çalışıyor.
Diğer sayfalarıda makroya çevirebilirmisiniz.
 
Teşekkür ederim. Sorunsuz çalışıyor.
Diğer sayfalarıda makroya çevirebilirmisiniz.

Bu sorunun yanıtını aldığınıza göre diğerlerini siz yapacaktınız. Yapamazsanız yeni konu açarak sorunuzu sorunuz.
Kolay Gelsin.
 
Tamamdır ben yapmaya çalışıyorum akşama kadar da uğraşmaya devam edeceğim. Teşekkürler.
 
Geri
Üst