
表のAC5からAV262に1~2桁の数字がランダムに入っており、AB265からAB273にも1~2桁の数字がランダムに入っています。
AC5からAV262の数字がAB265からAB273の数字のどれかと同じかをいちセルごとに検索して、その結果をAC265からAV522にそれぞれ出力するのに、
AC265=countIf(AB265:AB273,AC5)の様にしてAC265からAV522に出力していましたが、
これをVBAのDo Whileで行おうとしたのですが、コンパイルエラーとかオブジェクト定義や修飾子の間違いとなり出来ません。
RangeやClellsを使い分けても出来ませんでした、どなたか宜しくお願いします。
(ABは713,ACは714,AVは733です)
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんにちは
>これをVBAのDo Whileで行おうとしたのですが、コンパイルエラーとか~
想像するところ、手作業とは違う方法で実現しようとしているのだと思いますが・・・
セル範囲が固定のようなので、手操作そのままの方法でも簡単に実現できます。
マクロの記録で行っても良いのですが、あまり良い記録はできないと思いますので、直接例示しておくと、
Range("AC265:AV522").FormulaLocal = "=COUNTIF($AB$265:$AB$273,AC5)"
という実質1行で、セル範囲に数式を入力した状態になります。
(ご質問のなさりたいことは、こういうことであろうと解釈しました)
もしも、結果を数式としてではなく「値として固定」したいのであれば。
Range("AC265:AV522").Value = Range("AC265:AV522").Value
とすることで可能です。
※ 最後の一文(=以下)の意味が不明なので、そちらは無視しました。
>(ABは713,ACは714,AVは733です)
ありがとう御座います
まるっきりの初心者なので説明が下手ですみません
下記の様にDo Whileの中にもう一つ入れてみたのですが、それが上手くいきません、説明不足ですみません
Do While r <= 733
Worksheets("Sheet1").Cells(r, 3).Value = Worksheets("Sheet1").Cells(4, I).Value
Worksheets("Sheet1").Range(Cells(5, I), Cells(262, I)).Value = Worksheets("Sheet1").Range(Cells(5, 17), Cells(262, 17)).Value
t = 265
Do While t <= 522
Cells(t, r) = WorksheetFunction.CountIf(Range(Cells(265, 713), Cells(273, 713)), Cells(s, t))
t = t + 1
s = s + 1
Loop
I = I + 1
r = r + 1
Loop
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの表示形式について教えてください あるセルの「A」という値と、別のセルの「B」という値を組み 4 2023/02/21 21:55
- Excel(エクセル) Excel 複数列のある文字を優先して1列に表示したいです 2 2022/12/03 12:07
- 数学 何故ベクトルの和の定義は↑AB+↑BC=↑ACなのですか? 11 2022/05/19 19:03
- 数学 数学ベクトル 添付の問題ですが、 図の他に、AB=4, ベクトルABとベクトルACの内積が6 である 1 2022/12/30 14:10
- Excel(エクセル) 上から順にすべてのデータを抽出したい 3 2023/08/25 15:29
- 数学 文字式の「お作法」として 2ab+2bc+「2ca」 と最後、acではなくcaとするようですが それ 2 2023/01/14 18:04
- 数学 数学に詳しい方、教えて下さい! 写真の三角形ABCの辺AB、AC上に、それぞれ 点D、Eがある時、D 3 2022/05/07 21:51
- ノートパソコン 「MacbookPro13インチ Mid 2012」を使ってますが、フレックスケーブルの交換について 1 2022/05/06 22:07
- 食べ物・食材 北本トマトカレー 1 2022/09/13 14:10
- Excel(エクセル) マクロを簡潔にしたい 6 2022/09/16 10:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースファイル(.db)を開...
-
CSVファイルでテキストの改行の...
-
エクセルのフィルタ抽出が固まる
-
Accessを開きなおすとテキスト...
-
ACCESSのSQLで、NULLかNULLでな...
-
最新の日付とその金額をクエリ...
-
顧客データベースを作る場合、...
-
警察はスマホに保存した動画や...
-
Excel VBA 転記について
-
シートが異なるセル同士を、相...
-
汎用カード型のデータベースソ...
-
Accessフォームからパラメータ...
-
manana というやつで、間違って...
-
sql update で 抽出条件データ...
-
DB2のSELECTでカンマ編集につい...
-
縦書きテキストボックスの表示"...
-
Accessフォームで平均値の出し...
-
Access Nz関数の合計値の小数点...
-
帳票フォームでのあるコンボボ...
-
googleフォームでインストール...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースファイル(.db)を開...
-
ACCESSのSQLで、NULLかNULLでな...
-
CSVファイルでテキストの改行の...
-
エクセルのフィルタ抽出が固まる
-
最新の日付とその金額をクエリ...
-
Accessを開きなおすとテキスト...
-
警察はスマホに保存した動画や...
-
顧客データベースを作る場合、...
-
半角ハイフンに似た文字
-
更新クエリをリンクデータベー...
-
テキストボックスにコントロー...
-
シートが異なるセル同士を、相...
-
Excelフィルタ抽出で「検索して...
-
googleフォームでインストール...
-
Access フォーム上でコンボボッ...
-
Accessフォームからパラメータ...
-
DocuWorksでの印刷
-
構文エラー:演算子がありませ...
-
20万行あるデータを動かしたい
-
Access クエリ上で表示させた割...
おすすめ情報