
Sub 転記()
Dim s As String, i As Integer
Dim ss As String, ii As Integer
s= "スカイライン(GTR)"
ss = "スカイライン"
i = InStr(1, Worksheets("Sheet1").Range("A1").Value, s)
If i > 0 Then
Worksheets("Sheet2").Range("A1").Value = s
Else
Worksheets("Sheet2").Range("A1").Value = ""
End If
ii = InStr(1, Worksheets("Sheet1").Range("A1").Value, ss)
If ii > 0 Then
Worksheets("Sheet2").Range("A1").Value = ss
Else
Worksheets("Sheet2").Range("A1").Value = ""
End If
End Sub
セルAIにスカイライン(GTR)と入力されていても、上記コードを実行すると
スカイラインとしか転記されません。
()等がつくとだめなんですかね?
これを修正するためのコードをご教示お願いします。
No.1ベストアンサー
- 回答日時:
今回の物は順番が逆ならば良いと思います。
(「スカイライン(GTR)」に「スカイライン」が含まれているので上書きされてしまう)
No.2
- 回答日時:
Sub 転記()
Dim s As String
Dim ss As String
s = "スカイライン(GTR)"
ss = "スカイライン"
Worksheets("Sheet2").Range("A1").Value = ""
If InStr(1, Worksheets("Sheet1").Range("A1").Value, ss) > 0 Then
Worksheets("Sheet2").Range("A1").Value = ss
Exit Sub
End If
If InStr(1, Worksheets("Sheet1").Range("A1").Value, s) > 0 Then
Worksheets("Sheet2").Range("A1").Value = s
End If
End Sub
こういう場合は、上記のように条件が整った時に「 Exit Sub 」で抜けるのが良いですよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
1日に1人がこなせるプログラム...
-
access2021 VBA メソッドまたは...
-
C# コードビハインドについて
-
JANコードとPOSコードは同じ?
-
Nullの使い方が不正です。
-
VLookup関数を使ってラベルに表...
-
美しいソースとは?
-
FormClosing イベント から終...
-
PictureBox内の画像をマウスド...
-
VB6のComboBox関連の書き方をVB...
-
GS1事業者コードが490177730,...
-
エクセルに見えない文字(JISX0...
-
C# 文字コード変換
-
Exel VBA 別ブックから該当デ...
-
オートフィルタで抽出結果に 罫...
-
エクセルVBA ユーザーフォーム...
-
◾️Excel VBA 統合について Cons...
-
COBOLについて
-
ブログ等で公開されているサン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
1日に1人がこなせるプログラム...
-
JavaScriptの定数名が取り消し...
-
access2021 VBA メソッドまたは...
-
JANコードとPOSコードは同じ?
-
PreviewKeyDownイベントが2回...
-
エクセルに見えない文字(JISX0...
-
オートフィルタで抽出結果に 罫...
-
Excelシート上で右クリックがで...
-
Exel VBA 別ブックから該当デ...
-
access2003 クエリSQL文に...
-
変数名「cur」について
-
Nullの使い方が不正です。
-
【VB6】実行ファイルとした後、...
-
VBAでファイルオープン後にコー...
-
COBOLの文法
-
Accessでの抽出で完全一致。
-
AccessでReplace関数を使うときに…
-
Access DCountでの連番について
-
sinカーブの表示のさせ方
おすすめ情報