
No.12
- 回答日時:
No.3・5・6です。
>全体を文字列としてEXCELに取り込むのも難があります。
一案ですが、どこか使っていない列全体のセルの表示形式をユーザー定義から
00000000000000
のように必要桁数だけ「0」を並べ、B列すべてをコピー → 先ほどの列の1行目を選択 → 右クリック → 形式を選択して貼り付け → 「値」を選択しOK
次にその列全体を選択 → コピー → そのままB列に貼り付け
これでおそらくそのままの桁表示になりますので、前回のコードでお望みの動きにならないでしょうか?
※ A1セルの表示形式もユーザー定義から必要桁数分だけ「0」を並べておいてください。m(_ _)m
CSV取込の所まで教授いただき、ありがとうございました。
望みの動きが出来ました。
丁寧に対応していただき、感謝します。
ありがとうございました。
No.11
- 回答日時:
No.9・10 の補足
No.10 のようにしておくと
No.9 の「If Format(Cells(1, 1).Value, "@") = Format(Cells(行, 2).Value, "@") Then」は
「If Cells(1, 1).Value = Cells(行, 2).Value Then」でも済むようになります。
No.10
- 回答日時:
セルの表示も14桁の数字の方が良いですよね
--------------------------------------------------------
Private Sub Worksheet_Activate()
Range("A1,B:B").NumberFormatLocal = "0"
End Sub
--------------------------------------------------------
これを組み込むと対象のシートがアクティブになると勝手に書式を変えてくれるので使いやすいと思います。
No.9
- 回答日時:
それでは以下のようなものではダメですか?
--------------------------------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
Dim 行 As Long
Select Case Target.Column
Case 1
If Target.Row = 1 Then
For 行 = 7 To Cells(Rows.Count, 2).End(xlUp).Row
If Format(Cells(1, 1).Value, "@") = Format(Cells(行, 2).Value, "@") Then
Cells(行, 3).Select
Exit Sub
End If
Next
End If
MsgBox ("該当が有りませんでした")
Application.EnableEvents = False
Cells(1, 1).Select
Selection.ClearContents
Application.EnableEvents = True
Case 3
Application.EnableEvents = False
Cells(1, 1).Select
Selection.ClearContents
Application.EnableEvents = True
End Select
End Sub
--------------------------------------------------------
No.8
- 回答日時:
A1セルとB列の書式設定は次のどれでしょうか?
①「@」(文字列)
②「00000000000000」(「0」を14個)
③ その他(具体的に提示してください)
CSVファイルをEXCELにそのまま取り込んだため、A列、B列ともE表示の数値です。表示形式を文字列に変えてみましたがE表示されます。
検索ボックスにてバーコードスキャナーでGS1コード入力すると、E表示のままのセルを検索することはできました。
A1はバーコードスキャナーでGS1コード入力するのでセル内は”1.49874E+13”のように表示されます(右寄りなので数値だと思います)
B列はやはり1.49871E+13で右寄りに表示されます
いずれも上部の表示は14桁の数字で表示されます。
No.6
- 回答日時:
No.3・5です。
セルの表示はどのようになっていますか?
仮に実データが「14987233008665」だと「1.49872E+13」のようになっていませんか?
数式バーではちゃんと表示されていてもExcel的には別物とみなしてしまうと思います。
試しにセルの表示形式を「文字列」にし、
「E」なしのすべての桁数表示にしてみたらどうなりますか?m(_ _)m
表示形式を文字列にしましたがE表示になります。
仮に実データを123と入力し、A1に123と入れたら うまくいきました。
B列のみE表示されないように考えます。
実際のデータシートかCSVからEXCELに取り込んだもので、他の列には価格などもあるため、全体を文字列としてEXCELに取り込むのも難があります。
本題からずれてしまいましたが、データ形式を解決すればお示しのVBAは機能することが確認できました。
No.5
- 回答日時:
No.3です。
単純にシートモジュールだけで大丈夫だと思います。
画面左下の操作したいシート見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに
前回のコードをコピー&ペースト(Private Sub・・・~End Subまで)
Excel画面に戻り(VBE画面を閉じて)A1セルにデータを入力してみてください。
C列に飛びますので、C列に何らかのデータを入力するとA1セルに戻ります。m(_ _)m
ありがとうございます。
A1にB列にあるJANコードを入力しても”該当なし”となります。
私の質問の仕方がよくなっかったのかもしれません。
具体的には
B6にタイトル”商品コード”
B7~下にB2559まで、JANコードがあります。
それぞれのJANコードの横(C列)に在庫数を入力することが目的です。
例えば
A1にJANコード”14987233008665”を入力した場合
”14987233008665”がB10にあった場合はC10のセルが選択され、入力待ちになり、
C10に在庫数の3を入力したら、A1にアクティブセルがもどり、次の入力まちになる
教えていただいたVBAを理解しようと頑張っていますが、時間がかかりそうで、先ずはお礼まで。
No.4
- 回答日時:
念の為に確認ですが
① B列には重複は無いと考えて良いのでしょうか?
② B列の最後は2000の固定の方が良いのでしょうか?
③ B列にタイトル行は無いと考えて良いのでしょうか?
④ A1セルに戻った時はA1セルを自動クリアした方が良いのでしょうか?
⑤ C列に書き込んだら未確認でA1セルを選択するで良いでしょうか?(毎回確認だと作業化されてしまって習慣で結局確認ボタンを押してしまう事になってしまって手間なだけになる事が多いので…)
①重複はありません
②現在B7からB2559までにデータがあります。今後増えますが最大4000までです
③B6に”商品コード”というタイトルがあります。(B1~B5は空白)
④A1は自動クリアした方がよいです
⑤未確認でA1を選択することでよいです
よろしくお願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
数値入力で簡単に該当のセルへ移動できませんか?
その他(Microsoft Office)
-
VBA 検索して一致したセルへジャンプさせたい
その他(プログラミング・Web制作)
-
-
4
【VBA】指定したセルと同じ値で、別シートにあるセルに移動するには?
Visual Basic(VBA)
-
5
VBA 特定の文字が入力されたセルに移動する 複数
Visual Basic(VBA)
-
6
あるセルに特定の文字列を打つと、他のセルに決められた文字が自動入力するように
Excel(エクセル)
-
7
エクセルのセル内の文字の一部だけを別の列に移したい。
Excel(エクセル)
-
8
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
9
EXCELで2列を参照し、重複するものを横に並べたい
Excel(エクセル)
-
10
excel VBA 2つのシートの特定の列を比較して同じ値のセルがあったらその行を上書きしたい
Excel(エクセル)
-
11
値を入力後、自動的にアクティブセルが移動するマクロ
Excel(エクセル)
-
12
エクセルファイルを開く時、常に同じシートから開くようにするには?
Windows Vista・XP
-
13
日付が未入力の際はゼロか、空白にしたい
その他(Microsoft Office)
-
14
Excelで隣のセルと同じ内容に列を並べ替える方法
Excel(エクセル)
-
15
エクセルで条件に一致したセルの隣のセルを取得したい
その他(Microsoft Office)
-
16
【VBA】特定列に文字が入っていたらそのセル行をコピーしてマスターブックの同じ行に貼り付けたい
その他(Microsoft Office)
-
17
同じ数値だったら、横の数値を反映させたい
Excel(エクセル)
-
18
エクセルで指定した文字数入力したら自動で次のセルに飛ぶには
Excel(エクセル)
-
19
excelの不要な行の削除ができない!
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで特定の文字列が入っ...
-
結合されたセルをプルダウンの...
-
エクセル 上下で列幅を変えるには
-
excel 小さすぎて見えないセル...
-
エクセル マクロで数値が変っ...
-
罫線の斜線を自動で引くマクロ
-
[EXCEL]ボタン押す→時刻が表に...
-
excelのデータで色つき行の抽出...
-
【Excel関数】UNIQUE関数で"0"...
-
VBAで色の付いているセルの行削除
-
excel セルの結合を条件付で自...
-
Excel グラフのプロットからデ...
-
Excel ウインドウ枠の固定をす...
-
A1に入力された文字列と同じ文...
-
【EXCEL】連続データの個数を抽...
-
Excel 時刻の並び替え
-
エクセル、全ページ一括編集の方法
-
エクセルの列幅以上の文字列を...
-
AのセルとB行を比較して、一致...
-
Excelのフィルター後の一番上の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセル 上下で列幅を変えるには
-
【Excel関数】UNIQUE関数で"0"...
-
Excel グラフのプロットからデ...
-
[EXCEL]ボタン押す→時刻が表に...
-
エクセル マクロで数値が変っ...
-
excel 小さすぎて見えないセル...
-
結合されたセルをプルダウンの...
-
特定の文字がある行以外を削除...
-
Excelのフィルター後の一番上の...
-
エクセル マクロ オートフィ...
-
Excelで非表示のセルをとばして...
-
エクセルで特定の文字列が入っ...
-
罫線の斜線を自動で引くマクロ
-
A1に入力された文字列と同じ文...
-
エクセルVBA 最終行を選んで並...
-
EXCELで最後の行を固定
-
Excel ウインドウ枠の固定をす...
-
Excel 時刻の並び替え
-
電話番号の入力方式が違うデー...
-
VBAで色の付いているセルの行削除
おすすめ情報