別のセルの文字列のキーワードに基づいて、別のセルで簡単な計算を実行します。例えば、列Hは、「50,000株の購入」の行に沿った記述を有することができる。購入という単語が表示されたら、複数の列Bに-1を入力します。文字列内のキーワードの条件を作成することは可能ですか?Excel VBAは、別のセルの文字列に基づいて1つのセルを計算します。
1
A
答えて
0
数式またはVBAで実行できます。式
、VBAでIF(ISNUMBER(SEARCH( "購入"、H1))、-1、1)
* B1は、あなたが式 =(X)に変更し、前にコンテンツXを持っていたと言います、これを試してください
Sub NegateB_IfPurchaseH()
Dim celB As Range
Dim celH As Range
Dim celPtr As Range
' you can change 1:10 to any other range
Set celB = Range("B1:B10")
Set celH = celB.Cells(1, 7)
For Each celPtr In celB
If InStr(1, celPtr.Cells(1, 7).Value, "purchase", vbTextCompare) > 0 Then
celPtr.Formula = "=-" & Mid(celPtr.Formula, 2)
End If
Next
End Sub
+0
私は公式を使い終わった。私はVBAにあまり精通していないので、Forステートメントで何が起こっているのか完全に理解していません。よりゆっくりとそれを通過し、離れてそれを選択する必要があります。助けてくれてありがとう! – TomC
関連する問題
- 1. Excel - 別のセルの文字列に基づいた値の合計
- 2. VBA Excel - 別のセルの値に基づいて値を含む行の各セルを塗りつぶし
- 3. Excel VBA:セル値に基づいてN個のシートを挿入
- 4. Excel:別のセルの値に基づいて値を返す式
- 5. Excel Userform/VBA CheckBoxとTextBoxを1つのセル文字列に結合する
- 6. vba msgboxセルはセルの色に基づいて
- 7. 2つの条件に基づいてセルを選択するExcelのVBAコード
- 8. EXCEL - セルの値に基づく配列
- 9. 私は1つのワークシートVBA Excelでセル
- 10. Excelの別のセルに基づいてセルデータを自動入力
- 11. 別のセルの値に基づいて、1つのセルの特定のマクロを呼び出します。
- 12. セルの色に基づいてExcelのセルの値を変更します
- 13. セル値に基づいて行を挿入するExcel VBAループ
- 14. 列のセルを別の列セルに基づく表に変更しますか?
- 15. Excel - 1つのセルの値を読み込み、別のセルの文字列で置き換えます。
- 16. EXCEL VBA - セルの範囲と文字列に基づいて動的なドロップダウンを作成する
- 17. 2つのセルの値に基づいてセルの値を変更する - VBA Excel
- 18. Excel 2007 VBA Cell.interiorを連続したセル計算に基づいて交互にする
- 19. VBAの列別Excelセルへの印刷
- 20. Excel VBAセルの文字の制限
- 21. 別のセルのテキストの色に基づいて1つのセルのテキストの色を変更したい
- 22. Excel VBA - 基準に基づいてセルの範囲を削除する
- 23. Excel VBA:以前のセルの変更に基づいてセルを更新します。
- 24. 別のセルの値に基づいてセルの色を変更します
- 25. タブ区切り文字列をExcelの1つのセルにペーストします
- 26. Jquery別のセルの状態に基づいてセル値を取得します。
- 27. 1つのセルから複数のセルへのExcel VBAマクロ
- 28. 別のセルに基づいてexcelで配列を変更する
- 29. VBAセルの計算を中止する
- 30. Excel VBA - ONEセルの変更に基づく複数セルの更新
VBAでは? 'Like'や' Instr'を使うことができます。 –
可能な公式は、= IF(IFERROR(FIND( "Purchase"、H1)、0)> 0、-1,1)* B1'である可能性があります。 (Oops、ちょうど 'excel-vba'タグに気づいたので、あなたは式の後ではないと思う) – YowE3K