2016-06-27 13 views
0

私は、異なる量の可変量を含む列Aを持っていますが、次の3つの値も含みます。 "Kurz"、 "Stein"、 "Neuer"。セルの値を自動的に変更

私がしたいのは、次のとおりです。セルの値が "Kurz"の場合、その値を自動的に "Team1"に変更します。場合は、 "スタイン"その後 "チーム2"とその "Neuer"場合は "チーム3"。もし他の価値があるなら、私は何も起こりたくありません。

多分このようなものはうまくいくはずですが、私はこれをコード化する方法を今はしません。

If ValueA1= "Kurz" then ValueA1= "Team1" 

どのようにこのコードを作成できますか?

+0

VBAを使用したい、または避けたいと考えていますか? – Clusks

+0

vbaを使用せずに動作する場合は、それも良いでしょう。私はExcelに "Kurz"、 "Team1"などを直接書く自動機能があることを意味します。 –

+0

VBAを気にしない場合は、おそらく[this](http://stackoverflow.com/questions)を適用することができます。/17016085/excel-vba-automatic-replace-words-with-another-using-what-replacement)を使用します。 新しい列を作成することを伴わない数式では考えられません。単純なIF文になります。あなたはいつでも見つけると置き換えることができますが、私はそれを避けたいと思っていますか? – Clusks

答えて

2

いくつかの単純なVBAコードを使って簡単に行うことができます。最も効率的なのかどうかはわかりませんが、仕事を終わらせる必要があります。

Sub replaceWords() 

Dim i As Long 

For i = 1 To Rows.Count 
    If Cells(i, 1).Value = "Kurz" Then 
     Cells(i, 1).Value = "Team 1" 
    ElseIf Cells(i, 1).Value = "Stein" Then 
     Cells(i, 1).Value = "Team 2" 
    ElseIf Cells(i, 1).Value = "Neuer" Then 
     Cells(i, 1).Value = "Team 3" 
    End If 
Next i 

End Sub 
+0

ありがとう!できます –

関連する問題