
No.5ベストアンサー
- 回答日時:
データベースクエリで差分クエリを作ってもいいですけど PowerBIを導入する
のはダメなんでしょうか。
Googleスプレッドシートなら
A列商品コード
B列使用済みコード
として
=QUERY(QUERY({UNIQUE(A1:A);UNIQUE(B1:B)},"select Col1, Count(Col1) group by Col1"),"select Col1 where Col2=1 label Col1 '差分'")
で Excelで数式使ってやるよりは速くなるかと思います。
No.3
- 回答日時:
こんにちは!
No.1さんの
>最大値を求めておけば999.999までではなく最大値までのループで済みます。
に大賛成です。
VBAでの一例です。
元データはSheet1のA列2行目以降にあるとし、Sheet2に欠番を表示させる方法にしてみました。
標準モジュールにしてください。
Sub Sample1()
Dim myDic As Object, myDic2 As Object
Dim i As Long, lastRow As Long, myMax As Long
Dim myKey, myItem, myR
Dim wS As Worksheet
Set myDic = CreateObject("Scripting.Dictionary")
Set myDic2 = CreateObject("Scripting.Dictionary")
Set wS = Worksheets("Sheet2")
wS.Range("A:A").ClearContents
wS.Range("A1") = "欠番"
With Worksheets("Sheet1")
myMax = WorksheetFunction.Max(.Range("A:A"))
lastRow = .Cells(Rows.Count, "A").End(xlUp).Row
myR = Range(.Cells(2, "A"), .Cells(lastRow, "A"))
For i = 1 To UBound(myR, 1)
If myR(i, 1) <> "" Then
myDic.Add myR(i, 1), ""
End If
Next i
For i = 1 To myMax
If Not myDic.exists(i) Then
myDic2.Add i, ""
End If
Next i
End With
myKey = myDic2.keys
myR = Range(wS.Cells(2, "A"), wS.Cells(UBound(myKey) + 2, "A"))
For i = 0 To UBound(myKey)
myR(i + 1, 1) = myKey(i)
Next i
Range(wS.Cells(2, "A"), wS.Cells(UBound(myKey) + 2, "A")) = myR
Set myDic = Nothing
Set myDic2 = Nothing
wS.Range("B1") = "登録最大ナンバー"
wS.Range("B2") = myMax
wS.Activate
MsgBox "完了"
End Sub
※ コードは長いですが、最大登録番号が極端に飛んでいなければすぐに表示されると思います。
※ 関数でないので、データ変更があるたびにマクロを実行する必要があります。m(_ _)m
No.2
- 回答日時:
商品コードがB2に書いてあって
この下に商品コードが羅列してある場合
K3から羅列されます。
Sub Macro1()
'
' Macro1 Macro
'
'
Rem 変数定義
Dim n, i, e, y, m(1000000) As Integer
Rem 変数初期化
e = 20
For i = 1 To e
m(i) = 0
Next i
For i = 3 To e + 3
n = Cells(i, 2).Value
m(n) = 1
Next i
y = 3
For i = 1 To e
If m(i) = 0 Then Cells(y, 11) = i: Debug.Print m(i); " ";: y = y + 1
Next i
End Sub
表示
マクロ
マクロの表示
Macro1
Microsoft Visual Basic for Applicationsが立ち上がる
中にコピペ
右三角で実行
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) Indirect関数について、Formulatextで抽出した数式を参照したい。 1 2022/12/15 11:16
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Excel(エクセル) Excelでデータを抽出するに良い方法 9 2023/02/06 12:42
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- その他(Microsoft Office) Excelの関数(FILTER関数)について教えてください 2 2023/07/31 16:11
- Excel(エクセル) エクセルの表でダブりを解消する方法を、教えてください。 5 2023/04/12 12:11
- Excel(エクセル) 【詳しい方教えて下さい】EXCEL条件に一致する値の複数抽出 9 2022/04/29 10:56
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
access2021 VBA メソッドまたは...
-
Microsoft Visual Studio Commu...
-
俗に言う「C言語」を学びたいと...
-
ODBC接続時、SQL文で日本語...
-
1日に1人がこなせるプログラム...
-
変数名「cur」について
-
wechatアプリについての質問で...
-
Objective-Cの繰返しアニメーシ...
-
アクセスでこんなふうにできま...
-
PreviewKeyDownイベントが2回...
-
オートフィルタで抽出結果に 罫...
-
【EXCEL】UserFormで入力して ...
-
Office Webコンポーネントでの...
-
javaAPIを使いこなすには
-
VB2005 RowFilterのパラメータ...
-
Exel VBA 別ブックから該当デ...
-
JIPS-Eコードのコード表について
-
Visual BASIC イベント作成しよ...
-
VBAでファイルオープン後にコー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
1日に1人がこなせるプログラム...
-
JavaScriptの定数名が取り消し...
-
access2021 VBA メソッドまたは...
-
JANコードとPOSコードは同じ?
-
PreviewKeyDownイベントが2回...
-
エクセルに見えない文字(JISX0...
-
オートフィルタで抽出結果に 罫...
-
Excelシート上で右クリックがで...
-
Exel VBA 別ブックから該当デ...
-
access2003 クエリSQL文に...
-
変数名「cur」について
-
Nullの使い方が不正です。
-
【VB6】実行ファイルとした後、...
-
VBAでファイルオープン後にコー...
-
COBOLの文法
-
Accessでの抽出で完全一致。
-
AccessでReplace関数を使うときに…
-
Access DCountでの連番について
-
sinカーブの表示のさせ方
おすすめ情報