No.3
- 回答日時:
#1の者です。
ずいぶん時間が経ってしまいましたが、もう解決してますかね?
" の入っている文字列ということですが、
たとえば、
"a" と記載されているセルを判定するなら、クオーテーションを二重にしてやればよいです。
=COUNTIF(範囲,"""a""")
でカウントできますよ。
"a" を 前後2箇所の "" で挟んでますから、a の前には、" が3つ、a の後ろにも " が3つです。
No.2ベストアンサー
- 回答日時:
VBAの質問でしたら、必ず、コードは書いてください。
そうしないと、本当にVBAを書いているか分かりません。一応、何個あるのか数えていますが、ある・なしの表示の時に上書きしています。Sub TestFind()
Dim Bk1 As Workbook
Dim Bk2 As Workbook
Dim c As Variant, r As Range
Dim rng1 As Range, rng2 As Range
Dim FirstAdd
Set Bk1 = ThisWorkbook
Set Bk2 = Workbooks("Book1")
With Bk1.ActiveSheet
Set rng1 = .Range("A1", .Cells(Rows.Count, 1).End(xlUp)) 'A列
End With
Set rng2 = Bk2.ActiveSheet.Cells '検索される側の場所
Application.ScreenUpdating = False
For Each r In rng1
Set c = rng2.Cells.Find( _
What:=r.Value, _
LookIn:=xlValues, _
LookAt:=xlWhole, _
MatchCase:=True)
If Not c Is Nothing Then
r.Offset(, 2).Value = 1
FirstAdd = c.Address
Do Until c Is Nothing
Set c = rng2.FindNext(c)
r.Offset(, 2).Value = r.Offset(, 2).Value + 1
If c.Address = FirstAdd Then Exit Do
Loop
FirstAdd = ""
End If
If r.Offset(, 2).Value = "" Then
r.Offset(, 2).Value = "なし"
Else
r.Offset(, 2).Value = "あり"
End If
Next
Application.ScreenUpdating = True
Set rng1 = Nothing: Set rng2 = Nothing
Set Bk1 = Nothing: Set Bk2 = Nothing
End Sub
No.1
- 回答日時:
VBAじゃなくてはだめですか?
普通にシンプルに関数では?
ファイルA Book1
ファイルB Book2
それぞれのSheet1 のA列にデータが入っているとして、
ファイルAの C2セルに、
=IF(COUNTIF([Book2]Sheet1!$A:$A,A2)>0,"あり","なし")
で下に引っ張って見るとか。
どうしてもVBAにしたいなら上記のことをコードにしてみたらよいのでは?
難しくしないでいいと思いますよ。
この回答へのお礼
お礼日時:2010/11/27 15:06
ご教授、ありがとうございます。
こちらの説明不足がありました。
「"」が入っている文字列を入力できる方法があればご教授願います。
Excel2003にて「""」の間に「"」があるとエラーとなってしまいました。
ご指南いただいたコードの入力方法をお教え願えないでしょうか。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Excel(エクセル) ExcelのVLOOKUP関数 7 2022/08/23 06:46
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) vbaサブフォルダーをワイルドカードで取得したい 2 2022/11/15 08:04
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
共有フォルダに誰が何にアクセ...
-
拡張子が「cda」のファイルを聞...
-
【Excel】[Expression.Error] ...
-
Access VBA を利用して、フォル...
-
Batch: フォルダ内の特定のファ...
-
AccessVBAで作成したExcelファ...
-
リソースのみのDLLの作り方と使...
-
事務の派遣で働いています。多...
-
tmpファイル なぜできる?削除...
-
月が変わったら自動でシートが...
-
【ExcelVBA】FreeFile関数とGet...
-
VBAでCSVファイルが使用中かど...
-
データベースを作るために必要...
-
COM+を使ってネットワーク越し...
-
特定のエクセルファイルを起動...
-
XMLDocumentのLoadとSave
-
0バイトのファイルを検知したい。
-
1行読み込んだ後に消去
-
excelを共有ファイルにすると行...
-
メールdbxファイルの開く方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
共有フォルダに誰が何にアクセ...
-
【Excel】[Expression.Error] ...
-
特定のエクセルファイルを起動...
-
Batch: フォルダ内の特定のファ...
-
VBAでCSVファイルが使用中かど...
-
月が変わったら自動でシートが...
-
tmpファイル なぜできる?削除...
-
AccessVBAで作成したExcelファ...
-
Access VBA を利用して、フォル...
-
(Excelマクロ)datファイルをエ...
-
事務の派遣で働いています。多...
-
Excel VBA 処理後データが重た...
-
excelを共有ファイルにすると行...
-
【アクセス】「ほかのユーザー...
-
XMLデータを変換し印刷する方法
-
CSVの項目行を削除して一つのフ...
-
mdbファイル フォームを開くと...
-
社内Excel共有ブックでの保存ト...
-
ファイルの途中に文字列を挿入
-
拡張子が「cda」のファイルを聞...
おすすめ情報