2016-03-30 27 views
0

Bazı metinleri içeren bir hücreyi bulmak için bazı VBA çalıştıran bir excel sayfası var ve yerini yeni bir metin alıyor. Olmak istediğim şey, programda "In" kelimesini gördüğünde "Hücre" yerine "Zamanlanmış Çalışmak" ile değiştirir, ancak orijinal hücre değeri sadece "In" değil, aynı zamanda bir zaman içerir. bu dinamik. "If" ve farklı zamanlarda bulunan hücreleri değiştirmenin bir yolu var mı? Aşağıda yazılan kodum var, ancak bunu "In" içeren bir hücreye nasıl değiştireceğimi bilmiyorum.Koşulların bir kısmı karşılandığında metni değiştirin

Teşekkürler! İstediğim şeyin

Örnek:

Güncel hücre: "In - 12:30", "In - 11:45" vb Gelecek hücre:

ws.Columns("D:D").Select 
Selection.replace What:="In", Replacement:="Scheduled to work", LookAt:=xlPart _ 
    , SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ 
    ReplaceFormat:=Falseenter code here 

cevap

1
"çalışmak Planlanmış"

Sorduğun şey, 'Zamanlanmış Çalışma' dizesinin hem kelimesini hem de zamanını değiştirmek olduğunu düşünüyorum. Eğer durum buysa

, böylece gibi denizaltıya bir joker eklemeyi deneyin:

ws.Columns("D:D").Select 
Selection.replace What:="In*", Replacement:="Scheduled to work", LookAt:=xlPart _ 
    , SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ 
    ReplaceFormat:=False 
+0

Evet bu lol ben çok teşekkürler hiçbir fikri o kadar kolay oldu tam olarak ne istediğini –

İlgili konular