
【やりたい事】
以下の表aから表bのようにしたいです
A列に並んでいる、数値の内 -08、-09がついていれば削除。
ついていなければそのままにしたいです
マクロは、以下のように考えています
ご存じの方、ヒントやアドバイスを頂きたいです
宜しくお願いします
なお、以下のマクロステートメントでなくてもOKです
【表a】
123
456-08
789
111-09
222
※数値は3ケタか3ケタ プラス -08or-09しかないです
※並んでいる数値の個数は増えたり減ったりします
【表b】
123
456
789
111
222
【考えているマクロ】
lastrow2 = ws2.Cells(Rows.Count, "A").End(xlUp).Row
For i = 2 To lastrow2
if -08 or -09 then '-08もしくは-09 が数値についていれば
-08 or -09 だけ削除
else '-08 or -09 無ければ
何もしない
End If
Next i
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
こんにちは
以下でも可能と思います。
For Each c In Range(Cells(2, 1), Cells(Rows.Count, 1).End(xlUp))
t = Right(c.Text, 3)
If t = "-08" Or t = "-09" Then _
c.Value = Left(c.Text, Len(c.Text) - 3)
Next c
No.3
- 回答日時:
常に最初の3文字を残せばいいんですよね。
それなら、No.1の回答のIf〜ThenとEnd Ifは無くていいです。あと、ActiveSheetしか見ないならシート指定は不要でしょう。Range("A" & i)よりCells(i, "A")の方がちょっぴり速くなります。No.2
- 回答日時:
シンプルにすべてのデータで「-08」や「-09」があれば置換ではどうでしょうか?
For i = 1 To 10←ここは処理する表aの範囲で任意に設定
st0 = 表aのCells(i, 1).Value
st1 = Replace(st0, "-08", "")
st1 = Replace(st0, "-09", "")
表bのCells(i, 1).Value = st0
Next
No.1
- 回答日時:
lastrow2 = WS2.Cells(Rows.Count, "A").End(xlUp).Row
For i = 2 To lastrow2
If (Right(WS2.Range("A" & i).Value, 2) = "08") Or (Right(WS2.Range("A" & i).Value, 2) = "09") Then
WS2.Range("A" & i).Value = Left(WS2.Range("A" & i).Value, 3)
End If
Next i
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
excelVBAについて。
Excel(エクセル)
-
excelVBAについて。
Excel(エクセル)
-
excelVBAについて。
Excel(エクセル)
-
-
4
【マクロ】複数の日付データをYYYY/MM/DDに読替えて、別ブックへ転記したい
Excel(エクセル)
-
5
excelVBAについて。
Excel(エクセル)
-
6
不要項目の行削除方法について
Visual Basic(VBA)
-
7
vbaマクロについて
Visual Basic(VBA)
-
8
以下のプログラムの実行結果はどうなると思いますか? その理由も教えてください。
Visual Basic(VBA)
-
9
エクセルのファイルのコピーをとりたい
Excel(エクセル)
-
10
Excelの数式について教えてください。
Excel(エクセル)
-
11
excelVBAについて。
Excel(エクセル)
-
12
エクセル数式に問題があります
Excel(エクセル)
-
13
UNIQUE関数、配列数式を使わずに品名ごとの集計を求めたい
Excel(エクセル)
-
14
VBAのエラー表示の対処法について
Visual Basic(VBA)
-
15
エクセルのデータについて
Excel(エクセル)
-
16
エクセルVBA 同じ品名を色分けする
Excel(エクセル)
-
17
excelですが一つのマスに入ってる文字を2つのマスに変更できますか
Excel(エクセル)
-
18
桁をセルで区切って計算をした場合、合計がしっかりと繰り上げされた形式で表示される方法
Excel(エクセル)
-
19
Excelの罫線を消す方法
Excel(エクセル)
-
20
エクセルの関数について 理解度が◯、正解(◯)の科目を探したいです。 例えば、下の写真の26番なので
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【画像あり】オートフィルター...
-
他のシートの検索
-
Office2021のエクセルで米国株...
-
vba テキストボックスとリフト...
-
【マクロ】元データと同じお客...
-
【マクロ】【相談】Excelブック...
-
【マクロ】実行時エラー '424':...
-
エクセルのVBAで集計をしたい
-
【マクロ】【配列】3つのシー...
-
エクセルシートの見出しの文字...
-
【関数】3つのセルの中で最新...
-
LibreOffice Clalc(またはエク...
-
【マクロ】excelファイルを開く...
-
【マクロ】【画像あり】❶ブック...
-
【マクロ】【画像あり】4つの...
-
Excelで4択問題を作成したい
-
【関数】=EXACT(a1,b1) a1とb1...
-
エクセルの複雑なシフト表から...
-
UNIQUE関数の代用
-
【関数】同じ関数なのに、エラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
エクセルの関数について
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
Office2021のエクセルで米国株...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
エクセルの複雑なシフト表から...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【マクロ】左のブックと右のブ...
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】別ファイルへマクロ...
-
【関数】同じ関数なのに、エラ...
-
Amazonでマイクロソフトオフィ...
-
ページが変なふうに切れる
おすすめ情報