- ベストアンサー
エクセルVBAでIF関数
また、質問させていただきます。下のコードは見よう見真似で作りましたが、問題が出まして、質問に参りました。タイトルのようにIF関数に問題があるのかわわかりませんが・・・ 下のコードは、[追加]シートの一部の範囲のデータを[シート]シートのデータの一番下にコピーして、その状態で、AH列に見出しを設けて、I列の漢字で書いてある指定の色をカタカナ表記にするものですが、問題は、[追加]シートから転記される前の、もともと[シート]にあるデータは、白→ホワイトのように変わっているのですが、[追加]シートの転記分は何も変化がありません。何がひっかかっているのか考えてもみつけ られまんでした。ご教授願いたいとおもいます。 With Worksheets("追加").Range("AA1").CurrentRegion .Offset(1, 2).Resize(.Rows.Count - 1, .Columns.Count - 2).Copy End With Worksheets("追加").Range("C65536").End(xlUp).Offset(1). _ PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False Application.CutCopyMode = False Worksheets("シート").Range("AH1").Value = "カラー" With Worksheets("シート").Range("AH2").Resize(r - 1, 1) .FormulaR1C1 = _ "=IF(RC[-25]=""白"",""ホワイト""," & _ "IF(RC[-25]=""赤"",""レッド""," & _ "IF(RC[-25]=""黒"",""ブラック""," & _ "IF(RC[-25]=""黄色"",""イエロー"",""カラー""))))" End With Application.CutCopyMode = False
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- zap35
- ベストアンサー率44% (1383/3079)
- mozomozo123
- ベストアンサー率27% (59/214)