![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.5ベストアンサー
- 回答日時:
こんばんは!
横からお邪魔します。
こういうことですかね?
各Sheetともデータは2行目からあるとします。
一例です。
Sub test()
Dim i, j As Long
Dim ws1, ws2 As Worksheet
Set ws1 = Worksheets("sheet1")
Set ws2 = Worksheets("sheet2")
For i = 2 To ws1.Cells(Rows.Count, 1).End(xlUp).Row
For j = 2 To ws2.Cells(Rows.Count, 1).End(xlUp).Row
If WorksheetFunction.CountIf(Range(ws1.Cells(i, 1), ws1.Cells(i, 2)), ws2.Cells(j, 1)) Then
ws1.Cells(i, 3) = ws2.Cells(j, 2)
End If
Next j
Next i
End Sub
外していたらごめんなさいね。m(_ _)m
No.4
- 回答日時:
>シート1のAB列は、比較したデータが入っており、
存在するものは、項目が出てきて、ないものは項目が出てこないというデータです。
超えrだって意味がよくわからない・。
ーー
あんまり自信ないが(下記コードで(A)(B)の点など)
Sub test01()
Dim sh1, sh2
Set sh1 = Worksheets("Sheet1")
Set sh2 = Worksheets("Sheet2")
d1 = sh1.Range("A65536").End(xlUp).Row
d2 = sh1.Range("B65536").End(xlUp).Row
d = IIf(d1 > d2, d1, d2) '下の方を取る(A)
MsgBox d
For i = 1 To d
k = sh1.Cells(i, "A")
If sh1.Cells(i, "A") = "" Then k = sh1.Cells(i, "B") 'A列空白ならB列を使う(B)
MsgBox k
On Error GoTo p1
r = sh2.Range("a1:A100").Find(k).Row
MsgBox r
sh1.Cells(i, "C") = sh2.Cells(r, "B")
p2:
Next i
Exit Sub
p1:
Cells(i, "C") = "該当なし"
Resume p2
End Sub
結果
Sheet1
A列 B列 C列
AAAAAAAAAA日本
BBBBBBBBBBアメリカ
CCCCC該当なし
DDDDD該当なし
EEEEE該当なし
FFFFFFFFFFエジプト
gggggインド
Sheet2 検索表
AAAAA日本
BBBBBアメリカ
FFFFFエジプト
gggggインド
No.3
- 回答日時:
No1です。
関数案でC列に =VLOOKUP(IF(A2="",B2,A2),Sheet2!A:B,2,FALSE)
下コピーで十分です。
もしVBA でというのであれば
マクロの記録で、上記の式を入れて下へコピー
C列を選択、コピー、形式を選択して貼り付け 値 にチェック OK
までの一連の作業を記録してみてください。
No.2
- 回答日時:
作成例:
sub macro1()
dim h as range
dim res as range
worksheets("Sheet1").activate
’目的の範囲を取得して巡回し
for each h in range("A2:A" & range("A65536").end(xlup).row)
’検索して
set res = worksheets("Sheet2").range("A:A").find(what:=h & h.offset(0, 1), lookin:=xlvalues, lookat:=xlwhole)
if not res is nothing then
’コピーする
res.offset(0, 1).copy destination:=h.offset(0, 2)
end if
next
end sub
#既出回答でも指摘がある通り,シート1のAB列を「どうした」のがシート2のA列と一致したらなのか,肝心のヤリタイ事が不明瞭です。
この回答への補足
失礼しました。
シート1のAB列は、比較したデータが入っており、
存在するものは、項目が出てきて、ないものは項目が出てこないというデータです。
シート1エクセルの例 シート2エクセル例
A B A B
AAAAA AAAAA AAAAA 日本
BBBBB BBBBB BBBBB アメリカ
CCCCC ・
DDDDD ・
EEEEE
No.1
- 回答日時:
>シート1のA列、B列とシート2のA列と一致したときに
A列とB列のふたつをどう一致した時でしょうか。
質問の内容を
シート1のA列とB列をつなげた値が
シート2のA列と一致した行のB列にある内容を
シート1のC列に表示
ということであれば
C列にVlookup関数をいれれば簡単にできます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA 最終行まで数式をコピーする 3 2023/01/03 15:44
- Excel(エクセル) Excelで質問です! 現在マクロを勉強中の初心者です。 以下のような表から、会社名が空白のもの以外 2 2022/06/14 12:16
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) シートが違う2枚のエクセルシートにある数値を別シートにコピーしたい(VBA?) 8 2022/03/31 12:24
- Visual Basic(VBA) 【部分一致した行を含む8行をシートにコピーする方法】 以下のような作業を行いたいのですが、どなたがコ 1 2022/08/30 16:24
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Excel(エクセル) 複数のExcelブックのシート1の内容を1つのExcelブックにコピー貼り付けたいのでvbaコードを 7 2023/02/10 23:20
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Visual Basic(VBA) VBA 検索と入力 Excel ブック ぶぶぶ シート ししし 列V 検索対象の列です 最終行は、お 6 2023/05/17 01:40
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【Excel VBA】CSV取込時、数字...
-
Word2016でExcelデータを差込し...
-
Excel 表の必要箇所だけを抜き...
-
EXCEL2007で2つのシートのどっ...
-
ExcelのIF関数について
-
エクセルでページ毎の計をつけ...
-
EXCELで2つのシートから一致し...
-
SUMPRODUCT関数で複数条件適用...
-
EXCELで不良率を出そうと思って...
-
エクセルシートの選択範囲をコ...
-
エクセルで電話番号にハイフン...
-
EXCELの列の幅
-
エクセルで前年同日・前月同日...
-
セル入力文字が、「右のセルに...
-
エクセル、ページをまたがった...
-
パワポの複数ページにまたがる...
-
wordで罫線が引けない・・・
-
ワードの文章囲み枠(?)を消...
-
表と票の違いは?
-
エクセルでセルの中の文字が削...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Word2016でExcelデータを差込し...
-
【Excel VBA】CSV取込時、数字...
-
pdfの表をexcelにはりつけて計...
-
EXCELの列の幅
-
EXCELで2つのシートから一致し...
-
Excel 表の必要箇所だけを抜き...
-
EXCEL2007で2つのシートのどっ...
-
エクセルでページ毎の計をつけ...
-
エクセルで前年同日・前月同日...
-
エクセルで電話番号にハイフン...
-
エクセルVBAで複数列データを1...
-
excelの列がいっぱいになり列を...
-
EXCELで不良率を出そうと思って...
-
Excelで奇数行を削除
-
ExcelのIF関数について
-
ピボットテーブル作成後、重複...
-
VBAで他のシートの特定の列を検...
-
エクセルで縦線のいっぱい入っ...
-
マクロ VBA 他のブックのデータ...
-
ドロップダウンリスト
おすすめ情報