別のセルの文字列のキーワードに基づいて、別のセルで簡単な計算を実行します。例えば、列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. 2つの条件に基づいてセルを選択するExcelのVBAコード
- 3. 私は1つのワークシートVBA Excelでセル
- 4. EXCEL - セルの値に基づく配列
- 5. Excelの別のセルに基づいてセルデータを自動入力
- 6. 別のセルの値に基づいて、1つのセルの特定のマクロを呼び出します。
- 7. 列のセルを別の列セルに基づく表に変更しますか?
- 8. EXCEL VBA - セルの範囲と文字列に基づいて動的なドロップダウンを作成する
- 9. Excel 2007 VBA Cell.interiorを連続したセル計算に基づいて交互にする
- 10. VBAの列別Excelセルへの印刷
- 11. Excel VBAセルの文字の制限
- 12. Excel VBA:以前のセルの変更に基づいてセルを更新します。
- 13. 1つのセルから複数のセルへのExcel VBAマクロ
- 14. VBAセルの計算を中止する
- 15. Excel VBA - ONEセルの変更に基づく複数セルの更新
- 16. Jquery別のセルの状態に基づいてセル値を取得します。
- 17. 文字列内の数字に基づくセルの色付け
- 18. VBA Excel - セルの値をコピーし、別のセルの文字間に値を貼り付けます。
- 19. セル内の文字列を捜して別のセルに新しいデータを作成するためのVBA
- 20. Excel VBA:セルの値に基づく色の範囲
- 21. VBA - 文字列から最初の3文字を別のセルにコピーする
- 22. 別のセルの値に基づいて列幅を変更します
- 23. 文字列のサイズに基づいて範囲内のセルを整列する
- 24. VBAは、1つのExcelシート内のセルに基づいて複数のワークシートを名前を変更して相互に変換し、Excelワークシートに基づいてExcelセルの名前を変更します。
- 25. 1つのセル内の文字列内の数字を増やす#VBA
- 26. '1つのセルに2つのコマンドボタン'を配置するExcel VBA
- 27. テキスト値に基づいてExcelでセルの色を設定する - VBA
- 28. 別のセルに基づいてセルの範囲を塗りつぶしますが、数値の連続は7,8,9 ...
- 29. 別のセルの値に基づいて複数のセルをコピーして貼り付けるExcelマクロ?
- 30. 他のセルの値に基づいてExcelでセルをコピーする
VBAでは? 'Like'や' Instr'を使うことができます。 –
可能な公式は、= IF(IFERROR(FIND( "Purchase"、H1)、0)> 0、-1,1)* B1'である可能性があります。 (Oops、ちょうど 'excel-vba'タグに気づいたので、あなたは式の後ではないと思う) – YowE3K