
マクロを使ってセル内の文章に「。」「?」がある時に改行をさせたいです。
そこで、マクロの記録で置換をさせました。
いざマクロを実行すると「。」「?」がある時は問題はありません。
但し、セル内に「?」がないと実行時エラー91が出ます。
もちろん、「?」がないので当然と言えば当然ですよね。
そこで、質問ですが、この場合、実行時エラー91(終了・デバック)を無視するというかそのまま終了させるにはどうすればいいのでしょか?
いちいちエラーのウインドウが開いて終了をクリックするのが面倒です。
当方、マクロとか全然詳しくないので具体的に教えていただけないでしょうか?
よろしくお願いします。
Sub 改行()
'
' 改行 Macro
'
Cells.Find(What:="?", After:=ActiveCell, LookIn:=xlFormulas2, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, MatchByte:=False, SearchFormat:=False).Activate
Cells.Replace What:="?", Replacement:="?" & Chr(10) & "" & Chr(10) & "", LookAt:= _
xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula2
Cells.Find(What:="。", After:=ActiveCell, LookIn:=xlFormulas2, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, MatchByte:=False, SearchFormat:=False).Activate
Cells.Replace What:="。", Replacement:="。" & Chr(10) & "" & Chr(10) & "", LookAt:= _
xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula2
End Sub
No.4ベストアンサー
- 回答日時:
「Cells」を「Range("A1")」に書き換えるんです。
こうです!!
Range("A1").Replace What:="?", Replacement:="?" & Chr(10) & "" & Chr(10) & "", LookAt:= _
xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula2
No.5
- 回答日時:
こんにちは
理解できないものは、振り回さないほうが宜しいかと思いますよ。
とはいえ、一応
Cells(1, 1).Replace What:="?", Replacement:="?" & String(2, 10)
No.3
- 回答日時:
マクロが分からにのは分かりました。
引き続き、勉強してくださいね。コンパイルエラーとのことですが、どのように書いたのですか?
書いたコードを補足に貼ったりすると解決が早いですよ。
ちなみんみ、こちらの想定では、こんな感じを期待していたのですが・・・。
Range("A1").Replace ・・・
ママチャリさん、本当にすいません。
Cells.Findを消したら実行時エラー91は出なくなりました。
それとRange("A1")を以下のように書いたらコンパイラーエラーがでました。
これではダメなのでしょうか?
Sub 改行()
'
' 改行 Macro
'
'
Range("A1").Replace
Cells.Replace What:="?", Replacement:="?" & Chr(10) & "" & Chr(10) & "", LookAt:= _
xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula2
Cells.Replace What:="。", Replacement:="。" & Chr(10) & "" & Chr(10) & "", LookAt:= _
xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula2
End Sub
No.2
- 回答日時:
「Cells.Find」や「Cells.Replace」の「Cells」は、シート上のすべてのセルを表しています。
なので、ここをA1セルのみ指定すればOKです。A1セルを指定するには、「Range("A1")」 と書きます。
それにしても・・・。
>当方、マクロとかよく分かりません。
>(Cells.Find)のことも知りません。
・・・やる気、あるんですよね?
回答ありがとうございます。
すいません。やる気がないわけではないのですが、マクロとかほとんど使ったことがありません。
教えていただいた
Range("A1")
これを入力したらエラーです。
コンパイラーエラー
プロパティの使い方が不正です。
とでました。
何がいけないでしょうか?
No.1
- 回答日時:
「On Error ステートメント」を書けば、エラーを無視することはできます
が、その前に考えるべきことがあるような気がします。
置換の前に検索(Cells.Find)をしているようですが、これって必要ですか?
もし不要であれば、消しちゃった方が良いですよ。そうすれば、エラーも解消しそうだし・・・。
回答ありがとうございます。
当方、マクロとかよく分かりません。
開発⇒マクロの記録する。
それからコードを見ていました。
(Cells.Find)のことも知りません。
それと、あとすいません。
「A1」のセルだけを選択して置換させるにはどうすればいいかも教えてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
一つのTeratermのマクロで複数...
-
ExcelVBAでPDFを閉じるソース
-
Excelのセル値に基づいて図形の...
-
エクセルに張り付けた写真のフ...
-
UWLSの記録でマクロを作成し使...
-
Excel_マクロ_現在開いているシ...
-
TERA TERMを隠す方法
-
Excel マクロでShearePoint先の...
-
エクセルのマクロをセルの値に...
-
ExcelのVBA。public変数の値が...
-
メッセージボックスのOKボタ...
-
Excel マクロ VBA プロシー...
-
[初心者です]VBAで指定列か...
-
Excel・Word リサーチ機能を無...
-
エクセルで縦に並んだデータを...
-
Accessのマクロで使用されてい...
-
【Excel】複数のマクロをまとめ...
-
マクロを使って結合セルに丸を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで特定の列が0表示の場...
-
特定のPCだけ動作しないVBAマク...
-
メッセージボックスのOKボタ...
-
Excel_マクロ_現在開いているシ...
-
一つのTeratermのマクロで複数...
-
マクロの連続印刷が突然不可能...
-
ExcelのVBA。public変数の値が...
-
Excel マクロ VBA プロシー...
-
Excel・Word リサーチ機能を無...
-
エクセルに張り付けた写真のフ...
-
Excelのセル値に基づいて図形の...
-
TERA TERMを隠す方法
-
マクロ実行時エラー
-
ExcelVBAでPDFを閉じるソース
-
wordを起動した際に特定のペー...
-
特定文字のある行の前に空白行...
-
Excel マクロでShearePoint先の...
-
エクセルで縦に並んだデータを...
-
マクロ実行時、ユーザーフォー...
-
ソース内の行末に\\
おすすめ情報
Cells.Find(What:="?", After:=ActiveCell, LookIn:=xlFormulas2, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, MatchByte:=False, SearchFormat:=False).Activate
この部分を削除したらエラーが出なくなりました。
ママチャリさんありがとうございました。
それと「A1」のセルだけを選択して置換させたいです。
他のセルも一緒に置換されてしまいます。
すいませんが教えていただけないでしょうか?
よろしくお願いします。