2017-05-09 10 views
0

列内の一部の値を置き換えるためのVBAの作成に失敗しています。単語が文字列でない場合replace

条件:

文字列に2つの単語があります。それらの2つの単語が列にない場合は、セルを変数に置き換えます。

例:

day 
day 
day 
free 
day 
Busy 
day 
Busy 

文字列:

Day 
Day 
Day 
Free 
Day 
Off 
Day 
Off 
+4

あなたはこのためにVBAを作成しようとしている言及します。あなたはこれまでに試したことを提供してもらえますか? – tigeravatar

+0

ようこそ。これは無料のコード作成サービスではありませんが、開発しようとしている複雑な数式やコードをお手伝いします。 [良い質問をするにはどうすればよいですか]のヘルプトピック(http://stackoverflow.com/help/how-to-ask)、[最小限で完全で検証可能なサンプルを作成する方法](http ://stackoverflow.com/help/mcve) –

答えて

1
:(日、無料)

文字列に含まれていない単語は、

結論 "オフ" に置き換えた場合

ただ彼を助けようよ

その列Aを考えるとは、
Sub DateSelectandClean() 
    Dim str, iRow, iCol 
    str = "day, free" 
    iRow = 1 
    iCol = 1 
    Do 
     If (Cells(iRow, iCol).Value <> "") Then 
      If (InStr(1, str, Cells(iRow, iCol).Value) = 0) Then 
       Cells(iRow, iCol).Value = "off" 
      End If 
      iRow = iRow + 1 
     Else 
      Exit Do 
     End If 
    Loop 
End Sub 

含まれています

day 
day 
day 
free 
day 
Busy 
day 
Busy 

出力は次のようになります。

day 
day 
day 
free 
day 
off 
day 
off 
+0

私たちは皆助けに来ています。しかしおそらくあなたは2人の上級メンバーによって付け加えられた発言を無視しているでしょう。これは良い習慣ではありません。 – sktneer

+0

これが注目されています:( –

+0

ありがとうございました...あなたを困らせることを意味しなかった、 –

関連する問題