• DİKKAT

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

Değiştir ve sil makrosu

Katılım
17 Ağustos 2011
Mesajlar
72
Excel Vers. ve Dili
2010 türkçe
DEĞERLİ ÜSTADLAR;

KENDİMCE ŞÖYLE BİR DEĞİŞTİR MAKROSU YAPTIM HATA VERİYOR. KOD ŞU

Private Sub CommandButton2_Click()

Dim DEĞİŞTİR As Range, DÜZELT As String, No As Byte

If TextBox4 = "" Then
MsgBox "LÜTFEN FİRMA ADI GİRİNİZ!", vbCritical
TextBox4.SetFocus
Exit Sub
End If

No = 1

Set DEĞİŞTİR = Sheets("ZM").Range("B:B").Find(TextBox4)
If Not DEĞİŞTİR Is Nothing Then
DÜZELT = DEĞİŞTİR.Address
Do

DEĞİŞTİR.Offset(0, -1) = TextBox1
DEĞİŞTİR.Offset(0, 0) = TextBox2
DEĞİŞTİR.Offset(0, 1) = TextBox3

Set DEĞİŞTİR = Sheets("ZM").Range("B:B").FindNext(DEĞİŞTİR)
Loop While Not DEĞİŞTİR Is Nothing And DEĞİŞTİR.Address <> DÜZELT
MsgBox "DÜZELTME YAPILDI"

Else

MsgBox "ARADIĞINIZ FİRMA DEĞİŞTİRUNAMADI !", vbCritical

End If

Set DEĞİŞTİR = Nothing
End Sub


YARDIMCI OLURSANIZ ÇOK SEVİNİRİM.
 
kodlar hangi satıra gelince hata alıyorsunuz?
 
SAYIN DALGALIKUR;

Loop While Not DEĞİŞTİR Is Nothing And DEĞİŞTİR.Address <> DÜZELT
SATIRINDA HATA VERİYOR.

MESELA ALT ALTA 10 SATIR VAR VE BUNUN 5. SATIRINDA DEĞİŞİKLİK YAPMAK İSTİYORUM. AMA BU KOD İLE HEM HATA VERİYOR HEM DE 10 SATIR BİRDEN DEĞİŞİYOR.

YARDIMINIZI BEKLİYORUM.
 
If sor = vbNo Then Exit Sub
SonSat = ListBox1.ListIndex + 2
Cells(SonSat, 2) = TextBox1
Cells(SonSat, 3) = TextBox2
Cells(SonSat, 4) = TextBox3
Cells(SonSat, 5) = TextBox4
ListBox1.RowSource = "b:b" & [a65536].End(3).Row
komutunu deneyin lütfen
 
Sayın korhan86119;

anladığım kdarı ile bu kod listox ile çalışıyor. Ancak ben listbox kullanmadım.
 
Kod:
Loop While Not DEĞİŞTİR Is Nothing And DEĞİŞTİR.Address <> DÜZELT

satırını aşağıdaki gibi yapın

Kod:
Loop While Not DEĞİŞTİR.value ="" And DEĞİŞTİR.Address <> DÜZELT
 
SAYIN DALGALIKUR;

"object variable or with block variable not set"

HATASI VERİYOR.
 
aşağıdaki kodları deneyin
Kod:
Private Sub CommandButton2_Click()

Dim DEĞİŞTİR As Range, DÜZELT As String, No As Byte

If TextBox4 = "" Then
MsgBox "LÜTFEN FİRMA ADI GİRİNİZ!", vbCritical
TextBox4.SetFocus
Exit Sub
End If

No = 1

Set DEĞİŞTİR = Sheets("ZM").Range("B:B").Find(TextBox4)
If Not DEĞİŞTİR Is Nothing Then
DÜZELT = DEĞİŞTİR.Address
Do

DEĞİŞTİR.Offset(0, -1) = TextBox1
DEĞİŞTİR.Offset(0, 0) = TextBox2
DEĞİŞTİR.Offset(0, 1) = TextBox3

Set DEĞİŞTİR = Sheets("ZM").Range("B:B").FindNext(DEĞİŞTİR)
If DEĞİŞTİR Is Nothing Then Exit Do
If DEĞİŞTİR.Address <> DÜZELT Then Exit Do
Loop
MsgBox "DÜZELTME YAPILDI"

Else

MsgBox "ARADIĞINIZ FİRMA BULUNAMADI !", vbCritical

End If
Set DEĞİŞTİR = Nothing
End Sub
 
Son düzenleme:
Bul Değiştir hakkında küçük bir değişiklik

Merhaba,
Buradan indirdiğim ekteki BUL ve DEĞİŞTİR makrosu için küçük bir değişiklik yapmak istedim ama başaramadım. Yardımcı olursanız çok sevinirim.

Makroyu çalıştırdığımda değiştir dediğim kelimeyi yerine koyduğu hücrenin önce tamamını silsin sonra değişecek kelimeyi yazsın. Kısaca sadece değiştirdiği kelime hücreye konulsun.

Emeğinize şimdiden teşekkür ederim.
Saygılar,

Ahmet
 

Ekli dosyalar

Geri
Üst