連想配列を配列に格納したいです。
vba初心者です。今集計マクロを作成中なのですが、上手くいきません。
ご教示頂けたら幸いです。
ソース
Sud countNumbers()
Dim i As Integer
Dim sline As Integer
sline = 1
Set sd = CreateObject(″Scripting.Dictionary″)
Application.ScreenUpdating= False
For i = 5 To 500
sNo=Worksheets(1).Cells(sline,i).Value
sd(sNo) = sd(sNo) + 1
Next
Application.ScreenUpdating = True
i = 1
For Each sn In sd
Worksheets(1).Cells(1,i).Value = sn & ″が″ & sd(sn) & ″件″
i = i + 1
Next
Set sd = Nothing
End Sub
この値を配列に貯めて、1つのセルに参照したいのですが!
上手くいきません…
宜しくお願いします。
No.2ベストアンサー
- 回答日時:
こんにちは
>今集計マクロを作成中なのですが、上手くいきません
うまくいかない場合は、コードを見ても実際に何をしたいのかわかりませんので、「何をどうしたいけれど、○○がうまくいかない」という説明をしないと回答ができないと思います。
ご提示のコードで気が付くのは、ます
Sud → Sub
(全角の)”→ (半角)"
の修正が必要と思われること。
以下、勝手な推測ですが・・・
1行目(5列から500列まで)の値を参照して、同じものの重複回数をカウントし、その結果を表示したい。
ということと解釈しました。(もしかすると1列目なのかも知れませんが、コードは行になっているので)
ご提示のコードでは結果の表示が、1行目1列からになっていますが、項目数が4以上あると元のデータ部分をに上書きすることになってしまいますので、4項目までを表示するように制御するか。別のセルに表示するようにした方が良さそうに思います。
結果を、2行目に左詰で表示するものとして、サンプルにしてみました。
・空白セルはカウントからはずしています。
・シート名を省略していますので、アクティブシートに対して処理が行われます。
Sub Sample()
Dim sd As Object
Dim val As String
Dim i As Long, k
Set sd = CreateObject("Scripting.Dictionary")
For i = 5 To 500
val = Cells(1, i).Value
If val <> "" Then
If sd.Exists(val) Then sd(val) = sd(val) + 1 Else sd(val) = 1
End If
Next i
k = sd.Keys
For i = 0 To sd.Count - 1
Cells(2, i + 1).Value = k(i) & "が" & sd(k(i)) & "件"
Next i
Set sd = Nothing
End Sub
お返事遅れて大変申し訳ありません!
やりたい事は500行500列のデータがあります。
一行一行に商品があり。
1列ずつには、発注数があります。
何の商品に発狂数が何件あるかを合計せずに、重複している数字は重複回数を記載して集計したいのです!
本日は、時間の都合で試せないのですが…
サンプルマクロは、参考にさせて頂きます!
また結果がで次第ご連絡いたします。
ご教授大変感謝いたします。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
餃子を食べるとき、何をつけますか?
みんな大好き餃子。 ふと素朴な疑問ですが、餃子には何をつけて食べますか? 王道は醤油とお酢でしょうか。
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
【お題】引っかけ問題(締め切り10月27日(日)23時)
【大喜利】 「日本で一番高い山は富士山……ですが!」から始まった、それは当てられるわけ無いだろ!と思ったクイズの問題
-
昨日見た夢を教えて下さい
たまにすごいドラマチックな夢見ること、ありませんか? 起きてからも妙に記憶に残っているような、そんな夢。
-
あなたの習慣について教えてください!!
あなたが習慣だと思って実践しているものを共有してくださいませんか? 筋肉トレーニングでも朝シャワーでも、あなたが習慣だなと思えば何でも構いません
-
EXCEL VBA Dictionaryで複数の値を格納→離れた位置に出力する方法
Excel(エクセル)
-
VBAでループ内で使う変数名を可変にできないか。
Visual Basic(VBA)
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
-
4
VBA 変数名に変数を使用したい。
Visual Basic(VBA)
-
5
複数の条件に合う行番号を取得するには
その他(Microsoft Office)
-
6
【Excel VBA】指定行以降をクリアするには?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAを使って、値...
-
Excel VBA、 別ブックの最終行...
-
UWSCで値のみコピーするには?
-
Excelのプルダウンで2列分の情...
-
【Excel VBA】指定行以降をクリ...
-
DataGridViewで列、行、セルの選択
-
VBA初心者です。次のVBAコード...
-
ボタンを押す作業を繰り返すVBA...
-
i=cells(Rows.Count, 1)とi=cel...
-
VBAの間違い教えて下さい
-
Excel2003 複数セル1列の入力済...
-
EXCEL VBA For to
-
[Excel VB]プルダウンで文字選...
-
入力したセル番地をメッセージ...
-
実行時エラー438 オブジェクト...
-
VB.NETで、EXCELの右寄せ
-
VBA上で定義された関数のワーク...
-
TODAY()で設定したセルの日付...
-
エクセルvbaで、別シートの最下...
-
セルに画像挿入すると、右セル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAを使って、値...
-
i=cells(Rows.Count, 1)とi=cel...
-
特定のセルが空白だったら、そ...
-
Excelで指定した日付から過去の...
-
Excelのプルダウンで2列分の情...
-
【Excel VBA】指定行以降をクリ...
-
特定の文字を条件に行挿入とそ...
-
EXCELで変数をペーストしたい
-
エクセルVBAでコピーして順...
-
TODAY()で設定したセルの日付...
-
VBAでセルをクリックする回...
-
セル色なしの行一括削除
-
VBA実行後に元のセルに戻りたい
-
【Excel】指定したセルの名前で...
-
”戻り値”が変化したときに、マ...
-
Excel vbaで特定の文字以外が入...
-
EXCELのVBA-フィルタ抽出後の...
-
指定した条件で行セルを非表示...
-
VBA初心者です。結合セルを保持...
-
ExcelのVBAで数字と文字列をマ...
おすすめ情報