ka_na_de の回答履歴
- エクセル VBAの作成について
初心者なりに、色々参考にさせてもらいながらエクセル・VBAで、 顧客データと業者コードに入力した数字や文字列を 顧客Noを入力すると請求書に表示される、というVBAを作ったのですが、顧客データの並び順が表に反映されてしまいます、 (例えば顧客NoがNo5だと請求書10行目から順に表示したいのに、13行目に表示されてしまいます。No4だと12行目、No3だと11行目という風に・・) ws1の、顧客データは、10行目から順に1行ずつ下がって入力したいけど、 ws2の、業者コードの情報は3行目のまま固定して表示したいのです。 こんな場合どうすればいいでしょうか・・? 説明足りなければ申し訳ありません。。 下に、自分で作ったVBA張っておきます。↓ Sub 請求書作成() Dim getstr As String Dim msg As String Dim title As String Dim irange As Integer Dim iirange As Integer Set ws1 = Worksheets("顧客データ") Set ws2 = Worksheets("業者コード") Set ws6 = Worksheets("▲請求書▲") msg = "顧客NO.を入力してください" title = "NO.入力" getstr = InputBox(msg, title) getstr = UCase(getstr) irange = Int(getstr) + 4 iirange = Int(getstr) + 8 ws6.Range("a4") = ws1.Range("g" & irange) ws6.Range("d3") = ws1.Range("j" & irange) EndRow = Cells(ws6.Rows.Count, 8).End(xlUp).Row ws6.Range("c" & iirange) = ws1.Range("l" & irange) ws6.Range("f" & iirange) = ws1.Range("c" & irange) ws6.Range("n" & iirange) = ws1.Range("bf" & irange) ws6.Range("v" & iirange) = ws1.Range("dh" & irange) ws6.Range("ab" & iirange) = ws1.Range("ac" & irange) ws6.Range("aw" & iirange) = ws1.Range("dz" & irange) ws6.Range("ah" & iirange) = ws2.Range("l" & irange + 2) End sub
- ベストアンサー
- オフィス系ソフト
- kinoyasuko
- 回答数9
- エクセル VBAの作成について
初心者なりに、色々参考にさせてもらいながらエクセル・VBAで、 顧客データと業者コードに入力した数字や文字列を 顧客Noを入力すると請求書に表示される、というVBAを作ったのですが、顧客データの並び順が表に反映されてしまいます、 (例えば顧客NoがNo5だと請求書10行目から順に表示したいのに、13行目に表示されてしまいます。No4だと12行目、No3だと11行目という風に・・) ws1の、顧客データは、10行目から順に1行ずつ下がって入力したいけど、 ws2の、業者コードの情報は3行目のまま固定して表示したいのです。 こんな場合どうすればいいでしょうか・・? 説明足りなければ申し訳ありません。。 下に、自分で作ったVBA張っておきます。↓ Sub 請求書作成() Dim getstr As String Dim msg As String Dim title As String Dim irange As Integer Dim iirange As Integer Set ws1 = Worksheets("顧客データ") Set ws2 = Worksheets("業者コード") Set ws6 = Worksheets("▲請求書▲") msg = "顧客NO.を入力してください" title = "NO.入力" getstr = InputBox(msg, title) getstr = UCase(getstr) irange = Int(getstr) + 4 iirange = Int(getstr) + 8 ws6.Range("a4") = ws1.Range("g" & irange) ws6.Range("d3") = ws1.Range("j" & irange) EndRow = Cells(ws6.Rows.Count, 8).End(xlUp).Row ws6.Range("c" & iirange) = ws1.Range("l" & irange) ws6.Range("f" & iirange) = ws1.Range("c" & irange) ws6.Range("n" & iirange) = ws1.Range("bf" & irange) ws6.Range("v" & iirange) = ws1.Range("dh" & irange) ws6.Range("ab" & iirange) = ws1.Range("ac" & irange) ws6.Range("aw" & iirange) = ws1.Range("dz" & irange) ws6.Range("ah" & iirange) = ws2.Range("l" & irange + 2) End sub
- ベストアンサー
- オフィス系ソフト
- kinoyasuko
- 回答数9
- エクセル VBAの作成について
初心者なりに、色々参考にさせてもらいながらエクセル・VBAで、 顧客データと業者コードに入力した数字や文字列を 顧客Noを入力すると請求書に表示される、というVBAを作ったのですが、顧客データの並び順が表に反映されてしまいます、 (例えば顧客NoがNo5だと請求書10行目から順に表示したいのに、13行目に表示されてしまいます。No4だと12行目、No3だと11行目という風に・・) ws1の、顧客データは、10行目から順に1行ずつ下がって入力したいけど、 ws2の、業者コードの情報は3行目のまま固定して表示したいのです。 こんな場合どうすればいいでしょうか・・? 説明足りなければ申し訳ありません。。 下に、自分で作ったVBA張っておきます。↓ Sub 請求書作成() Dim getstr As String Dim msg As String Dim title As String Dim irange As Integer Dim iirange As Integer Set ws1 = Worksheets("顧客データ") Set ws2 = Worksheets("業者コード") Set ws6 = Worksheets("▲請求書▲") msg = "顧客NO.を入力してください" title = "NO.入力" getstr = InputBox(msg, title) getstr = UCase(getstr) irange = Int(getstr) + 4 iirange = Int(getstr) + 8 ws6.Range("a4") = ws1.Range("g" & irange) ws6.Range("d3") = ws1.Range("j" & irange) EndRow = Cells(ws6.Rows.Count, 8).End(xlUp).Row ws6.Range("c" & iirange) = ws1.Range("l" & irange) ws6.Range("f" & iirange) = ws1.Range("c" & irange) ws6.Range("n" & iirange) = ws1.Range("bf" & irange) ws6.Range("v" & iirange) = ws1.Range("dh" & irange) ws6.Range("ab" & iirange) = ws1.Range("ac" & irange) ws6.Range("aw" & iirange) = ws1.Range("dz" & irange) ws6.Range("ah" & iirange) = ws2.Range("l" & irange + 2) End sub
- ベストアンサー
- オフィス系ソフト
- kinoyasuko
- 回答数9
- エクセル VBAの作成について
初心者なりに、色々参考にさせてもらいながらエクセル・VBAで、 顧客データと業者コードに入力した数字や文字列を 顧客Noを入力すると請求書に表示される、というVBAを作ったのですが、顧客データの並び順が表に反映されてしまいます、 (例えば顧客NoがNo5だと請求書10行目から順に表示したいのに、13行目に表示されてしまいます。No4だと12行目、No3だと11行目という風に・・) ws1の、顧客データは、10行目から順に1行ずつ下がって入力したいけど、 ws2の、業者コードの情報は3行目のまま固定して表示したいのです。 こんな場合どうすればいいでしょうか・・? 説明足りなければ申し訳ありません。。 下に、自分で作ったVBA張っておきます。↓ Sub 請求書作成() Dim getstr As String Dim msg As String Dim title As String Dim irange As Integer Dim iirange As Integer Set ws1 = Worksheets("顧客データ") Set ws2 = Worksheets("業者コード") Set ws6 = Worksheets("▲請求書▲") msg = "顧客NO.を入力してください" title = "NO.入力" getstr = InputBox(msg, title) getstr = UCase(getstr) irange = Int(getstr) + 4 iirange = Int(getstr) + 8 ws6.Range("a4") = ws1.Range("g" & irange) ws6.Range("d3") = ws1.Range("j" & irange) EndRow = Cells(ws6.Rows.Count, 8).End(xlUp).Row ws6.Range("c" & iirange) = ws1.Range("l" & irange) ws6.Range("f" & iirange) = ws1.Range("c" & irange) ws6.Range("n" & iirange) = ws1.Range("bf" & irange) ws6.Range("v" & iirange) = ws1.Range("dh" & irange) ws6.Range("ab" & iirange) = ws1.Range("ac" & irange) ws6.Range("aw" & iirange) = ws1.Range("dz" & irange) ws6.Range("ah" & iirange) = ws2.Range("l" & irange + 2) End sub
- ベストアンサー
- オフィス系ソフト
- kinoyasuko
- 回答数9
- エクセル VBAの作成について
初心者なりに、色々参考にさせてもらいながらエクセル・VBAで、 顧客データと業者コードに入力した数字や文字列を 顧客Noを入力すると請求書に表示される、というVBAを作ったのですが、顧客データの並び順が表に反映されてしまいます、 (例えば顧客NoがNo5だと請求書10行目から順に表示したいのに、13行目に表示されてしまいます。No4だと12行目、No3だと11行目という風に・・) ws1の、顧客データは、10行目から順に1行ずつ下がって入力したいけど、 ws2の、業者コードの情報は3行目のまま固定して表示したいのです。 こんな場合どうすればいいでしょうか・・? 説明足りなければ申し訳ありません。。 下に、自分で作ったVBA張っておきます。↓ Sub 請求書作成() Dim getstr As String Dim msg As String Dim title As String Dim irange As Integer Dim iirange As Integer Set ws1 = Worksheets("顧客データ") Set ws2 = Worksheets("業者コード") Set ws6 = Worksheets("▲請求書▲") msg = "顧客NO.を入力してください" title = "NO.入力" getstr = InputBox(msg, title) getstr = UCase(getstr) irange = Int(getstr) + 4 iirange = Int(getstr) + 8 ws6.Range("a4") = ws1.Range("g" & irange) ws6.Range("d3") = ws1.Range("j" & irange) EndRow = Cells(ws6.Rows.Count, 8).End(xlUp).Row ws6.Range("c" & iirange) = ws1.Range("l" & irange) ws6.Range("f" & iirange) = ws1.Range("c" & irange) ws6.Range("n" & iirange) = ws1.Range("bf" & irange) ws6.Range("v" & iirange) = ws1.Range("dh" & irange) ws6.Range("ab" & iirange) = ws1.Range("ac" & irange) ws6.Range("aw" & iirange) = ws1.Range("dz" & irange) ws6.Range("ah" & iirange) = ws2.Range("l" & irange + 2) End sub
- ベストアンサー
- オフィス系ソフト
- kinoyasuko
- 回答数9
- エクセル数式の質問です
エクセルの質問です。 文字列「A」と「B」を検索して個数が知りたいのですが、文字列「A,B」というデータの優先されるのがAであった場合、A=1個。B=0個とカウントしたいのです。何か良い数式はありませんか?
- エクセルで郵便番号を入力したら、別なセルに住所を応答させたい。
7/26に下記の質問をしまして、Wendy02さんからURLを教えてもらい、一時は解決したのですが、 すみません、特定のセル1ケ所に入力し、それを特定のセル同じく1ケ所に表示するにはどのようにするとよいのでしょうか? VBAを作ってみましたが、上手く動きません。。。(>_<) どこかが間違っているのだと思うのですが・・・・・・ よろしくお願いします。 ⇒エクセルで、例えばA1に123456と入力したら、B1に それに対応する住所が表示されるようにしたい。。 Excel アドイン: 郵便番号変換ウィザードがあるのは知っていますが、 これを利用しないで、IMEの郵便番号変換機能を利用して、関数で、あるいはVBAで表示できるようにしたいのですが、可能でしょうか?? (IMEのプロパティの辞書/学習は「郵便番号辞書」にチェックはついています。為念) ★回答⇒Wendy02さんから↓↓↓ http://oshiete1.goo.ne.jp/kotaeru.php3?qid=3191662 <作ってみたVBA> Private Sub Worksheet_Change(ByVal Target As Range) 'IMEは、MS-IME に限る Application.ScreenUpdating = False With Range("B7") '入力規則 .Delete .IMEMode = xlIMEModeHiragana 'IME立ち上げ End With Application.EnableEvents = False Range("D7").Select SendKeys Target.Value '番号を入れる SendKeys "{ }" 'スペース変換 SendKeys "{ENTER}" SendKeys "{LEFT}" SendKeys "{DOWN}" settei: Application.ScreenUpdating = True End Sub
- Array関数のネスト
Workbooks.OpenTextメソッドで FieldInfo:=をArray関数のネスト にしているのを見かけますが意味(使い方のイメージ)がわかりません 教えて頂けると助かります
- excelで他のファイルのデータを読みこみ、それを式に入れて関数を作るには?
累計処理をするファイルを作りたいと思っています。 1週間前のファイルの累計の表と今週の週計の表をあわせた表を 今週の累計シートに作りたいと思っています。 VBAをくんだのですが、一週間前のファイル名が「第1週.xls」の時は、 うまくいくのですが、「第1週(4月1日~7日).xls」のようになるとうまくいきません。できれば分かるように日付も入れたいのですが、 どうしたらいいのでしょうか? 一週間前と今週のファイルは、同じシートの名前がつけてあり、セルの 位置も同じです。(一週間前のファイル名前を変えて今週のファイルを作っています。) 一週間前のファイル名は、今週のファイルにファイル名を取得して、セルに 貼り付けそこから読み込んでいます。 コードは以下のように打っています。 よろしくお願いします。 Sub 累計() Dim name As String Sheets("累計").Select name = Range("AF4").Value 'AF4に一週間前のファイル名をいれています。 y = 4 For x = 5 To 11 For y = 4 To 30 If y = 17 Then y = y + 5 End If Cells(x, y).FormulaR1C1 = "=週計!R[0]C[-1]+[" & name & "]累計!R[0]C[0]" Next Next
- エクセルでセルの書式設定ができない
エクセルで右クリックで、セルの書式設定をクリックしても、 ダイアログが出ません。原因は何故でしょうか? ちなみに、メニューバーの書式→セルでもでてきません。 同じシートでも、正常に出てくるところもあるのですが・・・・ バージョンは2002です。 お願いします。
- 締切済み
- オフィス系ソフト
- noname#129523
- 回答数2
- 時間ごとの集計。
初めまして、よろしくお願いします。 分間隔ごとの集計できる関数 例) A B 1 10時30分15秒 5 2 10時30分30秒 10 3 10時30分50秒 20 4 10時31分5秒 5 5 10時31分15秒 15 6 10時32分40秒 5 7 10時33分5秒 20 8 10時33分50秒 25 9 10時34分5秒 10 を A B 1 10時30分 35 2 10時31分 20 3 10時32分 5 4 10時33分 45 5 10時34分 10 例では1分間隔ですが、5分間隔、10分間隔と作りたいと思いますので、教えて頂きたく、よろしくお願いします。
- Array関数のネスト
Workbooks.OpenTextメソッドで FieldInfo:=をArray関数のネスト にしているのを見かけますが意味(使い方のイメージ)がわかりません 教えて頂けると助かります
- 時間ごとの集計。
初めまして、よろしくお願いします。 分間隔ごとの集計できる関数 例) A B 1 10時30分15秒 5 2 10時30分30秒 10 3 10時30分50秒 20 4 10時31分5秒 5 5 10時31分15秒 15 6 10時32分40秒 5 7 10時33分5秒 20 8 10時33分50秒 25 9 10時34分5秒 10 を A B 1 10時30分 35 2 10時31分 20 3 10時32分 5 4 10時33分 45 5 10時34分 10 例では1分間隔ですが、5分間隔、10分間隔と作りたいと思いますので、教えて頂きたく、よろしくお願いします。
- エクセルの質問です。
1つのセルに1つずつ数字を入力行って行ったときに 下の行に重複するものを除いて一列に表示させるには どのような関数式にすれば良いでしょうか? 具体的にしたいことは 7 16 11 2 3 7 11 7 16 11 2 3 のようになります。 どうぞよろしくお願いします。
- シート間の検索したデータの受け渡しについて
シート1に日付、名前、その他の項目があり、シート2に日付を入力すると、シート1から検索された行を全てシート2に表示したいのですが、そのようなことは可能でしょうか? 1行だけだと、わかるのですが、何行もある場合はどのように表示したらいいのかわかりません。 どなたかご教授お願いします。 また、このような処理はエクセルだけでは厳しいのでしょうか? やはり、マクロを使用したほうがよいのでしょうか?
- vlookup関数で検索値がブランクの時に、ブランクを返す事はできますか?
こんにちは、みなさん!! 【質問】vlookup関数で、検索値がブランクの時に、答えとして ブランクを表示する事はできますか?どうしても、エラーが 表示されてしまいます。エラーではなく、ブランクを表示さ せたいのですが。 ご存知の方いらっしゃいましたらよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- aoyama-reiko
- 回答数2
- エクセルのグラフでの線をつなぐ
エクセルの散布図でxyの数値入力で2本の線を表示させる場合です。 xの値が2本とも共通にならず、互い違いになっているテーブル (片方の数値がある時はもう一方はブランク)では、線を繋いでくれず、 プロットだけです。これをつなぐ方法はありますか?
- エクセルマクロに関しての初歩的な質問です
何度もすみません。 つい先ほども質問させていただいたのですが、質問が少し悪かったので再度投稿させていただきます。 ●シート「あいうえお」のA1セルに、シート「かきくけこ」のA1セルの値を代入したいとします。どのように表現すればよいでしょうか? (ただし、後でシート「かきくけこ」のA1セルの部分は変数を使いたいので、Cellsオブジェクトで表現するものとします。) Sheet("あいうえお").Select Cells(1,1).Value = *********** 上のような形で考えているのですが、 ***********の部分がわからないです。 経験者の皆様、初歩的な質問で恐縮ではありますが、ご回答よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- yoshikijpn
- 回答数5
- エクセルマクロに関しての初歩的な質問です
何度もすみません。 つい先ほども質問させていただいたのですが、質問が少し悪かったので再度投稿させていただきます。 ●シート「あいうえお」のA1セルに、シート「かきくけこ」のA1セルの値を代入したいとします。どのように表現すればよいでしょうか? (ただし、後でシート「かきくけこ」のA1セルの部分は変数を使いたいので、Cellsオブジェクトで表現するものとします。) Sheet("あいうえお").Select Cells(1,1).Value = *********** 上のような形で考えているのですが、 ***********の部分がわからないです。 経験者の皆様、初歩的な質問で恐縮ではありますが、ご回答よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- yoshikijpn
- 回答数5
- エクセルの関数に関する質問ですが
1セルに数字を1つずつ空白セルも含んで入力した際に 下の行に空白を含まずに横一列に並ばせるには どのような関数にすれば良いでしょうか? 具体的にやりたいことは(□は空白セルになります。) 34□56□7 と入力したら下の行に 34567 のように空白セルを除いて 横一列に表示させたいのです。 どうぞよろしくお願いします。