エクセルVBA初心者です
以下のような表を、地区別にわけられたシートで、種別を選んで貼り付けていきたいのですが
地区種別
1大阪金
2東京銀
3名古屋銀
4大阪金
5大阪銅
6名古屋銅
7東京金
8名古屋金
9大阪銅
金と銀のみ、地区に分けられたシートに貼り付け
シート【大阪】
1大阪金
4大阪金
シート【東京】
2東京銀
7東京金
シート【名古屋】
3名古屋銀
8名古屋金
以下のVBAを加工してみましたが組んでみましたがうまくいきません
どうかご教示のほどよろしくお願いします
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
Public Sub cptest()
Dim sht1 As Worksheet
Dim sht2 As Worksheet
Dim rng As Range
Dim cel As Range
Dim stcrng As New Collection
Dim lastRow As Integer
Dim cnt As Integer
Set sht1 = ThisWorkbook.Worksheets("Sheet1")
Set sht2 = ThisWorkbook.Worksheets("Sheet2")
lastRow = Range("G65535").End(xlUp).Row
Set rng = sht1.Range("G1:G" & lastRow)
For Each cel In rng
If cel.Value = "あり" Then
Set cel = sht1.Range(cel.Offset(0, -4), cel.Offset(0, -1))
stcrng.Add cel
End If
Next
sht2.Cells.Clear
cnt = 0
Set rng = sht2.Range("A1")
For Each cel In stcrng
cel.Copy
rng.Offset(cnt, 0).PasteSpecial
rng.Offset(cnt, 4).Value = "_"
cnt = cnt + 1
Next
Application.CutCopyMode = False
End Sub
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
提示ソースを出来るだけ活かそうと思いましたが、いまいち意図がわからず挫折しました。
「大阪」「東京」「名古屋」と言うシートが存在する前提のマクロです。
Sub Sample()
sCity = Split("大阪,東京,名古屋", ",")
Columns("G:G").Select
Selection.AutoFilter
For i = 0 To UBound(sCity)
Range("G:G").AutoFilter Field:=1, Criteria1:="=*" & sCity(i) & "*", Operator:=xlAnd, Criteria2:="<>*銅"
Range("G:G").CurrentRegion.SpecialCells(xlVisible).Copy Worksheets(sCity(i)).Range("G1")
Next i
Selection.AutoFilter
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 2つ目のコンボボックスが動作しません。 3 2023/03/25 12:29
- Excel(エクセル) なぜExit Subがあるのかわかりません 4 2023/02/19 12:34
- Visual Basic(VBA) ワークシートごとに計算結果 2 2022/04/30 22:00
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Visual Basic(VBA) 複数シート一括作成後に、特定範囲の数式は値で貼り付けしたい 3 2022/10/07 11:18
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
関西弁はなぜ人を不快にさせる...
-
日本へ架ける国際電話のcountry...
-
くら寿司WiFiパスワード分から...
-
贈呈式の司会進行の原稿につて
-
「無理しないでね」って意味だ...
-
大阪に合わない
-
話してる時に『〇〇〇〇じゃな...
-
大阪が嫌いになりだした
-
複数列の平均を出したい
-
風俗の大阪のアポロビルみたい...
-
キャバ嬢です。 お客様が好きに...
-
東京の方は県外のことをなんで...
-
「○○さんの家」という意味で「...
-
「ペチる」と「ヘチる」
-
大阪人ってどうして威圧的なん...
-
ストーンクラブを食べられる店...
-
電話番号の最初の3桁や4桁って...
-
友達(東京人)が大阪が合わな...
-
教育実習先が見つかりません・・・
-
明日は大阪へ気をつけて行って...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
くら寿司WiFiパスワード分から...
-
関西弁はなぜ人を不快にさせる...
-
JRで神戸駅から大阪まで 快...
-
キャバ嬢です。 お客様が好きに...
-
贈呈式の司会進行の原稿につて
-
日本へ架ける国際電話のcountry...
-
大阪に合わない
-
風俗の大阪のアポロビルみたい...
-
大阪人ってどうして威圧的なん...
-
大阪人ですが、大阪人が嫌いで...
-
「無理しないでね」って意味だ...
-
電信棒という表現は方言ですか?
-
友達(東京人)が大阪が合わな...
-
大阪が嫌いになりだした
-
「○○さんの家」という意味で「...
-
関西のノリがほんとにしんどいです
-
複数列の平均を出したい
-
関西弁で言う「ええしの子」の...
-
電話番号の最初の3桁や4桁って...
-
「半時間」って方言ですか?
おすすめ情報