Exelにて、1つの文字列を複数のセルに振り分け記入する方法をご教示いただけませんでしょうか。

VABなどをでシステム的に行いたいです。

振り分ける文字列はバーコードで読み取ったもので、必要な部分のみ(複数)をセルに入力したいので、
専用のBOXが起動するようなシステムにしたいです。
例)119123456789 → セルA1 119 A2 12345

どなたか詳しい方ご教示いただけませんでしょうか。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

質問は2つある様な気がします。


1.バーコードで読む
2.その文字列を分解して別々のセルに代入

回答
1.バーコードで読む
読み取りの作業についてはマクロは関係ありません。
A1セルを選択した後に、バーコードリーダーで何らかの値を読み込むと、その数値が A1セルに入ります。
キーボードやテンキーで数値を入れるのと同じ作業です。

2.その文字列を分解して別々のセルに代入
1.でA1セルに入れたとします。それをA2,A3に分解して格納する例は以下。

Sub SAMPLE()
Dim Sh1 As Worksheet
Set Sh1 = Worksheets("Sheet1") 'EXCELのシート名

'先頭1桁目から3個をA2に入れる
Sh1.Range("A2").Value = Mid(Sh1.Range("A1").Value,1,3)

'先頭4桁目から5個をA3に入れる
Sh1.Range("A3").Value = Mid(Sh1.Range("A1").Value,4,5)

Application.StatusBar = False
End Sub
    • good
    • 0
この回答へのお礼

ご教示誠にありがとうございました。
非常に仕事効率が上がります。

お礼日時:2016/01/19 14:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Q複数パターン文字列指定でログファイルの中身を削除

はじめまして。
「a.log の xxx と yyy のある行を削除」
というようなshellScriptを書いています。

a.logは以下のようになっています。
a.log
111xxx111
222yyy222
333zzz333
222yyy222
444aaa444
555bbb555
111xxx111

xxx、yyyの複数パターンで行の削除はできないでしょうか。
sedで中間ファイル(ワークファイル)を2回作成すればできるのですが…
なるべく中間ファイルは作成したくありません。

最終的にはa.logを下記のようにしたいです。
a.log
333zzz333
444aaa444
555bbb555

宜しくお願い致します。

Aベストアンサー

perlが使えると思いますので、
perl -e 'print if !(/xxx|yyy/);' -n a.log > b.log
としてみて下さい。
b.logに
333zzz333
444aaa444
555bbb555
が書き込まれます。

Qテキストから複数の任意の文字列を含んだ行を抽出したいです

cat test.txt | grep aaabbb
とするとaaabbbを含んだ行を抜き出せるんですが、
aaabbbまたはcccdddという文字列を含んだ行を抜き出したいときにはどうすればいいでしょうか?
どちらか一方もしくは両方を含んだ行を抜き出してほしいです。
ログを見る際に使いたいのでコマンド一つで出来ると助かります。

Aベストアンサー

とりあえず、その要件を満たすだけなら、こういった記述になります。

cat test.txt | grep -E 'aaabbb|cccddd'

Qバックアップツールでのおすすめ(簡単なものを希望)を教えていただけませ

バックアップツールでのおすすめ(簡単なものを希望)を教えていただけませんでしょうか。

Fedoraを使って、Sambaでファイルサーバーを運用しています。(Fedoraは現在5なのですが、13にアップする予定です)

バックアップをとる対象は、500GBの共有HDDのみを別の500GBHDDにバックアップする予定です。

毎日バックアップを取るとすると、差分が一番好ましいのです。

いろいろとサイトを見ていると、付属のDeja Dupが簡単そうなのですが、差分が取れるという記述がなく、不安になっています。

あまり詳しくないものでも、間違いなくバックアップできそうなものがありましたら、ご教授お願いいたします。

Aベストアンサー

Deja Dupの中身はrsyncとGnuPGということなんで、
rsyncということは、2回目以降は変更のあったファイルのみだけがコピーされることになります。

ちなみに、私は、GUI系は、リモートメンテしにくいので、
rsyncコマンドを書いたシェルをcron実行させています。

なお、同じホスト内でバックアップすると、落雷や地震などのときに、全部やられてしまうのが怖いので
別の場所にrsyncサーバーを立てて、インターネット経由でrsyncでミラーさせています。

Qまたまた困ってます。HDDの未使用領域のパーティション作成方法を教えていただけませんか?

ubuntu7.04をvmwareplayerにて主に使い初めたばかりです

仮想マシンのHDD容量が不足してきたので、vmware-vdiskmanager.exe

を利用して、HDDの容量を増やしました。

そこで、空き領域を使えるようにする方法を教えていただけませんか。?

いろいろな方法があるんだとは思うのですが、お勧めのやり方を

教えていただければと思います。

よろしくお願いします。

Aベストアンサー

GPartedで各パーティションサイズを変更しましょう

Q文字列操作 : 複数ファイルから文字列の挿入・合体

こんにちは。linuxのシェルにおける文字列操作について、質問です。

二つのファイルがあり、それぞれ以下の文字列を含んでいます。

:firel1
port1
port2
port3

:file2
swtich
HP server
dell-pc


これらの文字列を、それぞれ同列へ挿入(合体?)させたいのですが、何か方法はありますでしょうか?合体させた文字列を別ファイルへ出力する方法でもかまいません。

port1 swtich
port2 HP server
port3 dell-pc

よろしくお願いいたします。

Aベストアンサー

paste file1 file2 > outfile

pasteコマンド ファイルを行ごとに結合する:Linuxコマンド
http://xn--linux-op4dtfrgoh.com/01linux/080paste.html#more

paste コマンドのマニュアル
http://www.linux.or.jp/JM/html/gnumaniak/man1/paste.1.html

「"pasteコマンド" Linux」で検索
http://www.google.co.jp/search?q=%22paste%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%22+Linux&sourceid=navclient-ff&ie=UTF-8&rlz=1B3GGGL_jaJP230


人気Q&Aランキング

おすすめ情報