Gizport
1 回答
0
Share (facebook)
60
view
全般

エクセルについての質問です。 仕事で車両の管理を行なっています。 ...

エクセルについての質問です。

仕事で車両の管理を行なっています。 毎日100台程度を管理しているのですが、

例えば
A1に1号車 A2に2号車 ・・・・ A100に100号車 と入力し
B1に8:00(1号車の出庫時間) B2に8:10 ・・・・ B100に●●:●● 入力してあるとします。

このシートで 5号車 と 9号車 の車両を入れ替えようとする場合に
現在は手打ちで A5(5号車のところ)に9号車 と手入力し
A9(9号車のところ)に5号車 と 手入力しています。

100台あるとこんな作業が毎日山ほどあるのですが、

これをなんとか簡単に作業できないでしょうか?

やりたいこととしては、上記の場合に
A5とA9をクリックすると、5号車と9号車がスパッと入れ替わるとか。
クリックだけでは難しければ、一手間でスパッと入れ替わるような。

うまく説明できなくて申し訳ありませんが。

アドバイスいただければと思います。
Yahoo!知恵袋 4572日前
コメントする
お気に入り
1
質問者が選んだベストソリューション
b10_meimeiさん

A列の車両のみの入れ替えですネ。。
マクロ案です。
下記のコードを指定された要領で張り付けて、、
最初のセルは普通どおりクリックして、
2回目のセル選択は「Ctrl」を押下したままクリックすると、
下図のように「入れ替えますか?」のメッセージボックスが出ますので、
「はい」をクリックすると入れ替えます。
「いいえ」をクリックするとキャンセルされます。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Static myWd1 As String, myAdr1 As String
Dim myWd2 As String, myAdr2 As String
If Intersect(Target, Columns(1)) Is Nothing Then Exit Sub
If Target.Count = 1 Then
myWd1 = Target
myAdr1 = Target.Address
ElseIf Target.Count = 2 Then
myWd2 = ActiveCell
myAdr2 = ActiveCell.Address
If MsgBox(myWd1 & "←→" & myWd2 & vbCrLf & "入れ替えますか?", vbYesNo) = vbYes Then
Range(myAdr2) = myWd1
Range(myAdr1) = myWd2
End If
End If
End Sub

************<<シートモジュール>>*****************
<マクロの張り付け方>
上記のコードをコピーして、、
そのシートの「シートタブ内」で右クリックして、「コードの表示」を選択すると、
VBE画面になりますので、右の大きな窓のカーソルのところにコードを貼り付けます。
もう、この画面はいらないので右上の「×」をクリックすると、元のシートに戻ります。
Yahoo!知恵袋 4567日前
シェア
 
コメントする
 

参考になったと評価
  このQ&Aは参考になりましたか?

Share (facebook)
その他の解決方法を知っていますか?
回答する
全般
62
Views
質問者が納得Alt+↓で、その列に入力してある項目を選択できますよ。 前提は、すでに○、×、△が列Aに入力済みであることです。 王道は、入力規則を使うがいいのでしょうけど、お手軽なのはこちらですね。 入力規則を使うと、新しい項目を追加するのが少し面倒なので、 ☆Altキーとカーソルキーの下を同時押しです。
4480日前view62
全般
78
Views
質問者が納得A100とかB200は1つのセルに入力しているのでしょうか。 足し合わせることを考えると、別のセルに入力しましょう。 Sheet1に元データ 1行目 A列1月・C列2月・・・ 2行目以降 A列記号・B列数値・C列記号・D列数値・・・ Sheet2で集計 B1に1月・C1に2月・・・ A2:A6にA・B・C・D・E B2セルに次式を入れて、縦横にコピーします。 =IF(COUNTIF(OFFSET(Sheet1!$A$2,,MATCH(B$1,Sheet1!$A$1:$X$1,0)-1,4),$A2),...
4482日前view78
全般
49
Views
質問者が納得作業列を利用すれば一般機能で十分可能です。 付図参照 B1=MID(A1,2,FIND(".",A1)-2) フィルハンドルをダブルクリック この列をキーに昇順ソートします。
4485日前view49
全般
61
Views
質問者が納得式を作る過程にて, テストをしやすくするため表記をかんたんにしてます ex. タイトル, 年月->エクセル標準のシリアル値, アイテム名 etc ◇表は画像の位置に置きましたので、実用には適宜、式のセル位置を変えて下さい ID,A6: =IF(ROW(A1)>COUNT($D$1:$H$1)*COUNTA($A$2:$A$3),"",OFFSET(A$2,ROUNDUP(ROW(A1)/COUNT($D$1:$H$1),0)-1,)) と入力し、↑A6の式を C6 ま...
4485日前view61
全般
43
Views
質問者が納得セルO1に「大根」、セルO2に「4月」と指定するとして、 P1=SUMIF(A2:A100,O1,OFFSET(A1,1,MATCH(O2,A1:E1)-1,100)) 上記でいかがでしょう? 1行目の4月、5月・・・とセルO2の「4月」は全角半角の間違いを防ぐために数字だけを入力するようにして、表示形式で「○月」とするのがいいと思います。
4499日前view43

取扱説明書・マニュアル

800view
http://fujifilm.jp/.../ff_a100_mn_j101.pdf
116 ページ5.56 MB
もっと見る

関連製品のQ&A