1 :名無しさん@そうだ選挙にいこう2011/05/02(月) 12:44:01.03
▼━ 質問のしかた ━━━━━━━━━━━━━━━━━━━━
★1 質問するときは環境や条件はきちんと書いてね。情報後出しはダメ。
★2 要望は具体例や図を使って明確かつ具体的に。
★3 質問前に>>2-20あたりの注意書きやQ&Aを必ず読むこと。
★4 質問テンプレ(雛形)は必須じゃないけど、
   OSやExcelのバージョン、VBAの可否など(下記テンプレ1〜4の情報)は必須情報。

▼━質問テンプレ (出来れば使ってね) ━━━━━━━━━━━━
【1 OSの種類         .】 Windows**
【2 Excelのバージョン   】 Excel**
【3 VBAが使えるか    .】 はい・いいえ
【4 VBAでの回答の可否】 可・否
【5 検索キーワード     】 Googleやヘルプでの検索キーワード

※【4】は、VBAはわからないけどコード書いてくれるならVBAでもいいって場合は「可」
  VBAを使うのは避けたいって場合は「否」にしましょう。丸投げする場合は、必要に応じてブックをアップすること。

※【5】は、あなたがGoogleやヘルプで検索した際に使ったキーワードを書いてください。
  まだ検索してないなら、質問の前にGoogleやヘルプで検索してみてください。
  ttp://www.google.co.jp/

前スレ
Excel総合相談所 96
http://hibari.2ch.net/test/read.cgi/bsoft/1299582492/
3 :名無しさん@そうだ選挙にいこう2011/05/02(月) 12:44:25.12
★ルールを無視すると…
 >>1-2あたりのルールに従うか否かは自由だけど、従わないと以下のような不利益があるよ

 ★1.マルチをしてしまったら…
 A.謝っても他での質問を取り下げても、以後その質問に対する回答は付かない物と思ってください。
   それが嫌なら初めからマルチなんてしないように。>>2にマルチ禁止と書いてあり、
   マルチの意味が分からなければ検索すれば出てくるので、「知らなかった」は通用しません。

 ★2.>>1★4に従わず、必要な情報を出さないと…
 A.自分の使用しているバージョンで使えない機能を答えられたり、VBA使えないとか使いたくないと書かないと
   VBAでの解決OKで自分でコード書けるものと勝手に解釈されて、「VBAで出来るから自分でコード書いて」程度の
   適当な回答を返されたりします。また、ここではVBAコード書けない人の丸投げ依頼を許可してますが
   これはきちんとルールに従って質問、依頼した人のみの特権です。

 ★3.情報・条件を後出しすると…
 A.後から出された情報は意図的に無視されたり、質問自体を放置されたりします。
   >>1★4の必須情報はもちろんのこと、要望や条件、既に試したことなどは、
   長文になってもいいので詳細かつ明確かつ具体的に書きましょう。


★VBAについて
 VBAとは、『Visual Basic for Application』の略で
  Application
  ├Workbooks
  |└Workbook
  |  ├Worksheets
  |  |└Worksheet
 というApplication以下のオブジェクトを、VB言語で操作するものを指します。 
 例えExcel付属のVBE(Visual Basic Editor)を利用しようとも、このApplication以下のブックやシート、
 セルやオブジェクト等を操作するもの以外はVBA分野の話ではないので、ここでは聞かないでください。
386 :名無しさん@そうだ選挙にいこう2011/06/14(火) 10:34:13.91
上記訂正
【4 VBAでの回答の可否】 可
>>1を読み直したんですが、VBAでの回答を希望です
すいません、よろしくお願いします
2 :名無しさん@そうだ選挙にいこう2011/05/02(月) 12:44:14.99
▼━質問時の注意・決まり事━━━━━━━━━━━━━━━━━━━━
・1 現行スレ内で既出の質問が無いか、ページ内検索をしよう。(Ctrl+F)
・2 図やコードを書く場合、TABや連続する半角スペースは無視されるので注意
・3 VBAコードを貼る場合は、部分的に伏せたり省略したりせずに全て貼りましょう。何レス使っても構いません。
・4 2回目以降の質問では名前欄に初回質問の番号を入れよう。
・5 回答内容でわからない部分があっても、すぐに聞き返さずにヘルプやGoogleなどで検索しましょう。
・6 バグ・動作上の不都合・仕様に関する質問などはマイクロソフトのサポートを受けましょう。
  ここは技術的な質問のみで。
・7 VBAはプログラム言語のVisualBasic(6以前)に近い処理が可能で Excelに関係ないことも出来ます。
  Excelの操作に関係ない部分は、スレ違いなのでここで聞かずにVB言語やAPI、COMについて自分で勉強し、
  どうしてもわからない部分はVBスレやAPIスレなどの該当スレで質問しましょう。
  但し向こうはプログラマのスレなので、構文規則などの最低限の事は覚えてから質問しましょう。
  ここみたいに丸投げはダメですよ。
・8 うまくいかなかったにしても自分でやってみたこと(組んだ数式やコード)は書きましょう。
  例えエラーになる式やコードでも、何をやりたいのかを的確に把握する手がかりになります。
  その上で、どううまくいかないのかを具体的に書きましょう。
  エラーが出るなら、何処でどういうエラーが出るのか、
  想定外の結果が出るなら、条件と想定上の結果、実際の結果などを詳しく書いてください。
・9 マルチはダメ。一度マルチしたら、謝っても他のスレの質問を取り下げても回答は得られないと思ってください。
・A テキストボックス(エディトボックス)、コンボボックス(ドロップダウンリスト)、リストボックス、コマンドボタン、
  チェックボックス、オプションボタン(ラジオボタン)、スピンボタン、スクロールバー、等の質問をするときは、
  ユーザーフォーム、コントロールオブジェクト、フォームオブジェクトのどれなのかを必ず書くこと。
・B 書籍や解説サイトの紹介以来はスレ以外。ここは技術的な質問のみで。
5 :名無しさん@そうだ選挙にいこう2011/05/02(月) 12:45:05.76
上記 「Excelで出来ないこと、仕様上の制限」 は、一般的に出来ないとされていること、出来ないと思われるものです。
間違いがある可能性もあるので、上記に挙がってるもので「コレはこうすれば出来るよ」というものがあったらご指摘ください。
Excel2010についても未確認な項目が多いので変更点が有ればご指摘下さい。

また、ここに書かれてないことでも、Excelで出来ないことはたくさんあります。
ここに書かれてないからといって必ず出来るはずだなんて思わないように。

>▼環境・書式
> ・ セルのサイズ(幅、高さ)を、長さの単位(ミリメートルなど)で指定する
補足
2007以降ではページレイアウトビューの表示時に限り、幅・高さともcm単位で表示され、
指定も同じくcm単位でできる。
ただし大元がインチ系なのでなかなかピタリの値は出ない。1cm→0.98cmのように
近い値に勝手に丸められる。

以上でテンプレ終わり (Excel総合相談所 94からコピペ、一部改定)。
7 :前スレの7162011/05/02(月) 20:42:46.56
>1乙ついでに前スレ704からの質問にあったExcelのお節介機能などを書いておきます。

1 お節介機能 表の範囲に続けて表外(下)の方にデータを入力し続けると、罫線や塗りつぶしなどの書式が引き継がれる
 対策:ツール>オプション>編集のタブ で、「データ範囲の形式および数式を拡張する(L)」のチェックを外しておく

2 複数シートを選択した状態(作業グループ状態)で保存したときに自動再計算機能がオフになる
 対策:作業グループの必要がなくなったら、この状態を解除(ひとつのシートを選択した状態に)する
8 :名無しさん@そうだ選挙にいこう2011/05/07(土) 10:06:15.51
Excel 2002で非常に古いバージョンを使っています。

伺いたい事は
グラフの表示にて横棒を選択の際、

データの範囲を下記の様に選択しても
1
2
3
4
5

横棒のグラフでは
5
4
3
2
1

といった具合に
上下が逆さまに表示されますが

データ選択と同じ順番
1
2
3
4
5

でグラフを表示させるには
どうすれば良いのでしょうか?
ご教示下さいませ。
9 :名無しさん@そうだ選挙にいこう2011/05/07(土) 10:27:36.50
>>8
Y軸のラベル(グラフの左側に1 2 3 4 5と表示されている部分)を右クリック、軸の書式設定→目盛タブ→
「軸を反転する」にチェック、OKをクリック
次に、上に行ってしまったX軸の軸ラベルを右クリック、軸の書式設定→パターンタブ→
「上端/右端」を選択、OKをクリック
11 :名無しさん@そうだ選挙にいこう2011/05/07(土) 11:59:23.05
>>8です

判りました、
教えて頂きありがとうございました。
10 :名無しさん@そうだ選挙にいこう2011/05/07(土) 10:51:39.25
基準点という概念を理解していれば

1
2
3
0/0 1 2 3

こそが「逆」で

3
2
1
0/0 1 2 3

と、X・Yどちらも基準点から順に増えていくのが「順」だと思うはずだが…

まあこういう需要があるから軸の反転機能があるわけで、やろうとしていること自体は否定しないが、
この質問は、本来「データ順とは逆に表示したいのですが、どうすれば良いですか?」と来るべきだよな
12 :名無しさん@そうだ選挙にいこう2011/05/08(日) 01:37:59.66
【1 OSの種類 .】 Windows XP
【2 Excelのバージョン 】 Excel2007
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード 】 excel2007 ”コメントの枠”

コメントの枠の形の設定を最初から全てに適用できないでしょうか?
毎回コメントの枠の大きさ等を手動で1つ1つ変えるのが面倒なので
最初にコメント挿入した時点で変更が適用された状態になっていると助かります。
13 :名無しさん@そうだ選挙にいこう2011/05/08(日) 12:33:36.06
Excel2003 SP3です。

セルを小さくしすぎると、そこに数値がある場合に表示しきれなくて“#”って表示されるじゃないですか?
あれをセルをはみ出してもいいので、全部表示させたいです。(文字列だとそうなるけど、数字でそれをやりたい)
セルを結合するのは後々めんどくさいので、書式とかオプションでできないでしょうか?

よろしくお願いいたしまする
14 :名無しさん@そうだ選挙にいこう2011/05/08(日) 12:45:26.23
>>13
数値を数字文字列にする

具体的には
直接入力されている値なら、先頭に'を入れる
数式結果や特殊な表示形式を適用したいならTEXT関数を使う

それを再度計算で使いたいならVALUE関数などで数値に戻して計算する
15 :名無しさん@そうだ選挙にいこう2011/05/08(日) 12:47:51.25
>>14
なるほど
勉強になりました。
ありがとうございます!!
m(_ _)m
16 :名無しさん@そうだ選挙にいこう2011/05/08(日) 22:58:51.70
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010

以前OSがWindowsMe,excel2000でVBAでマクロを組んでて
今の環境になってまた新しくマクロ組み始めました

シートからマクロを起動させたかったので
図形挿入→マクロ登録 で既存のマクロを登録させようとしたのですが
「マクロ シートに対する参照を指定してください」とエラーが出て断念

で、ここまではいいのですが(↑の方法はよくわからないのでボタンクリックでやることに)
今まで「マクロの表示」からマクロの編集ができたのですが「マクロの表示」を押すと「作成」しか選べず
既存のマクロを選択しても編集や削除ができなくなっています

シートの「マクロの表示」→マクロ作成→VBAの編集画面→編集画面の「マクロの表示」
と飛ぶと編集・削除もできるのですがいちいち編集するのにマクロを新規作成せねばならず困っています

図形挿入のくだりの前にはマクロはちゃんと動いていたのでソースコードの問題ではないはずです
解りづらい質問とは思いますが回答よろしくお願いします
17 :162011/05/08(日) 23:17:58.77
それと言い忘れたのですが新しくブックを作っても同様の現象が起きます
18 :名無しさん@そうだ選挙にいこう2011/05/09(月) 02:59:37.88
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】
【5 検索キーワード     】

excel2010でエクセルを呼びだそうとすると、拡張子が xlsx になってしまいます。
拡張子がxlsm でないとマクロが記録できないので、非常に不便です。
普段から xlsmで開ける方法を教えていただけないでしょうか
29 :名無しさん@そうだ選挙にいこう2011/05/09(月) 23:20:07.24
>>18お願いします

右クリック⇒新規作成⇒エクセル を呼ぶとき、拡張子をxlsmにしたいんですが・・・
windows7だとxlsxだとマクロを保存してくれません…
31 :名無しさん@そうだ選挙にいこう2011/05/10(火) 00:21:50.41
>>29
右クリックってどこを右クリックするのかと思ったら、Winのデスクトップか
>>29も>>18も言葉が少なすぎで分かりにくいし、
そもそも貴方のやりたいことはExcel側でどうにかすることではないのでスレチ

で、ざっくり検索してみたけどXPの情報しか見つかんなかったんで、
Windows板にでも行ってみてくれ
34 : 忍法帖【Lv=5,xxxP】 【東電 62.1 %】 2011/05/10(火) 05:10:02.34
>>29
普段から保存時に
ファイル→名前を付けて保存→ファイルの種類(T):マクロ有効Excelブック 
と、行ってください。
既存のxlsxブックも同様の処理をしてください。
※ただし既存のxlsxブックの場合、マクロ有効ブック(xlsmブック)を他に設けてしまう
事になりますが。
19 :名無しさん@そうだ選挙にいこう2011/05/09(月) 05:54:51.12
【1 OSの種類         .】 windows vista
【2 Excelのバージョン   】 Excel2007
A B    C

A1 B1
(B2-B1)/(A2-A1)
A2 B2
(B3-B2)/(A3-A2)
A3 B3

こんな感じでCだけ隣のセルと半分ずつずらして表を作りたいのですが、
どうすれな良いでしょうか。
またAを横軸、Cを縦軸にしたグラフを書く際に、
A1とA2の間に (B2-B1)/(A2-A1) の値を
A3とA2の間に (B3-B2)/(A3-A2) の値を取りたいのですが、
そのようなグラフは作れるでしょうか。
20 :19 補足2011/05/09(月) 05:56:49.44
【3 VBAが使えるか   】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード   】Excel 隣り合うセル 半分 ずらす
22 :名無しさん@そうだ選挙にいこう2011/05/09(月) 08:50:33.64
OS:WindowsXP
バージョン:Excel2002です

・・・ある数値をシートを超えて
計算式の中で利用したいのですが
その方法を教えて下さい。

例えばシート1のセル・A1に100を入力した時に

シート2のセル・A1、シート3のセル・A1に
入力した100が自動的に現れるようにしたいのですが

シート2のセル・A1、シート3のセル・A1に
それぞれどの様な計算式を入力したら良いのかを
教えて頂きたいのです、
宜しくお願い致します。
23 :名無しさん@そうだ選挙にいこう2011/05/09(月) 10:09:03.59
>22 当方Excel2003だけど、手順は同じはず
1 シート2のA1セルをクリックしてから = を入れる
2 画面下の方のシート1のタブをクリックし、シート1を前面にする
3 シート1のA1セルをクリックし、[Enter]キーを押す(画面はシート2に戻っているはず)
4 シート2のA1セルをクリックしてから[F2]キーを押す
5 計算式の部分を全て選択し、[Ctrl]を押しながら[C]キーを押す(複写の操作)
6 画面下のシート3のタブをクリックし、シート3を前面にする
7 シート3のA1セルをクリックしてから[F2]キーを押す
8 [Ctrl]を押しながら[V]キーを押す(貼り付けの操作)、[Enter]  これで試してみてください
24 :232011/05/09(月) 10:12:42.22
>22 図解入りのページがありました
エクセル事典
http://www.excel-jiten.net/formula/ref_other_books.html
25 :名無しさん@そうだ選挙にいこう2011/05/09(月) 10:56:00.46
リスト作成時において、リストを表示させるアイコンのサイズが小さいんですが
このアイコンを大きく表示させることは可能でしょうか。
Excel 2003です。
26 :名無しさん@そうだ選挙にいこう2011/05/09(月) 11:47:20.55
▼のドロップダウンボタンのことか?

それなら入力規則のリストでは任意変更不可
全体の表示倍率を上げて他を縮小すれば、擬似的に大きくできるけどね

フォームツールのリスト(コンボボックス)なら、ボタンのサイズは高さ依存で
高さを上げればそれと同幅の正方形ボタンになる

あとはVBA使えば入力規則のリストが設定されたセルを選択するだけで
▼押さなくてもリストが表示されるように出来るので、それならボタンのサイズは関係ないでしょ
28 :名無しさん@そうだ選挙にいこう2011/05/09(月) 12:08:03.92
>>26
即レス感謝します。まだExcelには精通してないのでVBAっての初めて聞く単語でした。勉強になりました。
30 :名無しさん@そうだ選挙にいこう2011/05/09(月) 23:53:27.27
>29
Excel2007/2010を持ってないので適切なアドバイスをできませんが、
新規作成のときに .xlsx しか選べなくても、直後に「名前を付けて保存」を行い、
その際にファイルのマクロ付きブックとして(.xlsmを選んで)保存したら、
その後はマクロを登録できるようになりませんか?
33 :名無しさん@そうだ選挙にいこう2011/05/10(火) 00:22:44.00
>>30-31
了解しました
35 :名無しさん@そうだ選挙にいこう2011/05/10(火) 05:57:00.10
>>30-34
どうもそうするしかないようですね。ご相談感謝してます
32 :名無しさん@そうだ選挙にいこう2011/05/10(火) 00:22:36.44
俺もWin7/Excel2010持って無くて、WinXP/Excel2003の話だが
右クリックって言うことはExcelではなくエクスプローラ(ファイラー)からの新規作成の話だと思うけど
エクスプローラからの新規作成で何が作られるかは、Windowsの設定次第でExcelの話じゃない

エクスプローラの[新規作成]メニューをカスタマイズする
ttp://www.atmarkit.co.jp/fwin2k/win2ktips/282filenew/filenew.html


Excelのメニューの新規作成で作られる物を変更したいならこっち

Excelの新規作成ブックの設定を変更する
http://allabout.co.jp/gm/gc/80917/
36 :292011/05/10(火) 06:50:19.99
すいません。。。追加で困った問題が出てきました。

マクロを記録したxlsmブックを常に開いていないと、他のすべてのexcelファイルにマクロが適用されません。

http://okwave.jp/qa/q6330936.htmlを試した見たけれど、「使用できないアイテム」を設定しても、「現在そのような
アイテムはありません」と表示されますし、個人用マクロブックがない状態です。

どうすればよいでしょうか・・・?
37 :名無しさん@そうだ選挙にいこう2011/05/10(火) 23:28:44.42
シートを高画質でjpg(png)化したいんだけどどの手段が一番よいでしょうか?
画面をコピーしてペイントに貼り付ける方法は試したのですがどうも画像が荒くなっちゃってて…
38 :名無しさん@そうだ選挙にいこう2011/05/11(水) 00:22:54.09
>>37
仮想プリンタ
pdfが有名だけど、pdfをjpgやpngにする方法もあるし
直接jpgやpngで出力できる仮想プリンタもある

どう使うかとか、どの仮想プリンタが良いとかはExcel関係ない話なので割愛する
40 :じゃが山さん2011/05/11(水) 02:14:37.95
>>37
作ったぜ!

apiで画面のデバイスコンテキスト(DC)取得→
二次元配列にDCのデータ流しこむ→
配列の頭にビットマップ構造体をつける→
新しいファイルをバイナリで開く→
ビットマップ構造体を流しこむ→
ファイル閉じる→DC解放


画面をbmpファイルで出力するぞう君1.0001
http://www42.atwiki.jp/syugyou?cmd=upload&act=open&pageid=240&file=%E7%94%BB%E9%9D%A2%E3%82%92bmp%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%A7%E5%87%BA%E5%8A%9B%E3%81%99%E3%82%8B%E3%81%9E%E3%81%86%E5%90%9B1.0001.xls

デスクトップに落としてから使ってね
39 :名無しさん@そうだ選挙にいこう2011/05/11(水) 00:24:06.78
スレ違い ↓へどうぞ

スレたてるまでもない質問に答えるスレ
http://hibari.2ch.net/test/read.cgi/bsoft/1123764624/l50
41 :名無しさん@そうだ選挙にいこう2011/05/11(水) 02:25:04.79
どや顔のところ悪いんだが、
画面をコピー(PrintScreen)と同じ荒い解像度・・・・・意味無さすぎてワロタw

しかもほとんどパクリソース
52 :じゃが山さんfromシベリア代行2011/05/12(木) 03:17:13.87
>>41
すいません実はこれからソースパクってました・・・

エクセルピンボール
http://xlsg.net/cgi-bin/updown2/updown2.cgi?mode=download&id=339
44 :名無しさん@そうだ選挙にいこう2011/05/11(水) 15:44:36.35
【1 OSの種類         .】 Windows XP
【2 Excelのバージョン   】 Excel 2002
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】excel 印刷 ズレる

罫線でマス目を引いた1ヶ月の予定一覧表を作っているのですが、
5/21 22 23 24 25 〜 と1つのセルにひとつずつ入れた日付の数字が、プレビューでは問題ないのに
印字してみると、5/21は枠の中にちゃんと収まっていますが、22から先が
22232425262728293031 と枠を無視して全部繋がってしまいます。
また、31の後には6/1から2 3 4 5〜と20まであるのですが、
6/1から9までは1つずつ印字されるのに、10の後はまた
1011121314151617181920 と繋がって印字されます。
その下の行には対応する曜日が土 日 月 と入っていますが、それは問題なく6/20まで
ズレずに入っています。

同じファイルを違うパソコンで開いて印字すると、同じプリンタで印字しても
文字のズレはおきずに、きちんとマス目の中に1日分ずつ収まっています。

何故こんな現象が起きるのかわかりません。どうしたら解決できるでしょうか
45 :名無しさん@そうだ選挙にいこう2011/05/11(水) 16:43:35.76
>>44
Excelではよくあること
フォントを少し小さめに設定しておく
46 :名無しさん@そうだ選挙にいこう2011/05/11(水) 20:47:20.58
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel 2002
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

数式についての質問です。
(A$1-A$3)/5
これを下の行へ(A1-A3)はそのままに5だけ+1づつ
(A$1-A$3)/6
(A$1-A$3)/7
としたいんですが、手入力で6,7・・・じゃなく、
+1させる関数式ありますか?
47 :名無しさん@そうだ選挙にいこう2011/05/11(水) 21:20:56.07
>>46
(A$1-A$3)/row()
とか
48 :462011/05/11(水) 21:49:00.51
>>47
ありがとう
49 :名無しさん@そうだ選挙にいこう2011/05/11(水) 23:53:55.46
エクセルをゼロから独学で覚えたいのですが
普通に考えて2010を覚えた方が良いのでしょうか?
普及率などで2007を覚えた方が融通が利きますか?

50 :複乳2011/05/11(水) 23:57:29.45
どっちも大して変わらないよ
あとタブン2010しか売ってない
51 :名無しさん@そうだ選挙にいこう2011/05/12(木) 00:02:11.12
>>50
そうでしたね
売ってないって要素を忘れていました
有り難うございました
53 :名無しさん@そうだ選挙にいこう2011/05/12(木) 15:00:49.48
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010

A1,A4,B5,C8の値が1以上であるものだけで平均を出したいんですがどう入力すればいいでしょうか?
54 :複乳2011/05/12(木) 15:59:00.07
>>53
=(IF(A1>=1,A1,0)+IF(A4>=1,A4,0)+IF(B5>=1,B5,0)+IF(C8>=1,C8,0))/COUNTIF(A1:C8,">=1")
何でもいいんじゃないの
55 :名無しさん@そうだ選挙にいこう2011/05/13(金) 00:42:13.12
>>53
=(A1*(A1>=1)+A4*(A4>=1)+B5*(B5>=1)+C8*(C8>=1))/((A1>=1)+(A4>=1)+(B5>=1)+(C8>=1))
56 :名無しさん@そうだ選挙にいこう2011/05/13(金) 08:15:36.11
AVERAGEIF教えたれよアホかw
71 :名無しさん@そうだ選挙にいこう2011/05/14(土) 07:21:49.47
>>56
AVERAGEIFはExcel 2007から使えるんだよなー。
58 :名無しさん@そうだ選挙にいこう2011/05/13(金) 23:50:57.65
OS:win7 32bit
Ecxel:2008
VBA可
転写 Excel 文字列などでググりました

ある1つのセルに
結果 : (Aチーム) x - y (Bチーム)
と表示させたいです(x,yは他のセルから参照した数値)

ただいま
=A1 &"結果 : (Aチーム名) "& TEXT(D9,"&""&TEXT(D18,"0")&" (Bチーム名)"
と記述してあります
これではセルに直接チーム名を記述しているので、他セルから参照させて表示したいです
(Aチーム名)、(Bチーム名)のところに例えば、A1,A2のセルに入った文字列を表示させるにはどうしたらいいのでしょうか?
60 :複乳2011/05/14(土) 00:26:53.18
>>58
その数式だとエラーになる。閉じカッコが一つ足りない
68 : 忍法帖【Lv=7,xxxP】 【東電 61.5 %】 2011/05/14(土) 05:21:41.14
>>58
ちょっと気になったんだけどExcel2008ってMac用だけどWindowsに使えるの?使ってるの?
59 :名無しさん@そうだ選挙にいこう2011/05/14(土) 00:26:19.32

A1,A2にチーム名には ( ) も付いているなら
="結果 : "&A1&" "&D9&" - "&D18&" "&A2

この式で ( ) を付けたいなら
="結果 : ("&A1&") "&D9&" - "&D18&" ("&A2&")"

TEXT関数外しちゃまずいなら
="結果 : "&A1&" "&TEXT(D9,"0")&" - "&TEXT(D18,"0")&" "&A2
="結果 : ("&A1&") "&TEXT(D9,"0")&" - "&TEXT(D18,"0")&" ("&A2&")"
67 :名無しさん@そうだ選挙にいこう2011/05/14(土) 04:26:29.41
>>59
ご丁寧にありがとうございました!
助かります
62 :名無しさん@そうだ選挙にいこう2011/05/14(土) 02:50:16.41
【1 OSの種類         .】 WindowsXP-Pro
【2 Excelのバージョン   】 Excel2000
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 excel 比 基準 セル 計算


あるセル(A1)の値を100%として、その他の(その下の)セル(A2〜A5)の値を
A1に対するパーセンテージとして得るにはどうしたら良いでしょうか?

計算式は例えば、
=100*A1/A1 → 100
=100*A2/A1 → X
=100*A3/A1 → Y

のようになるかと思いますが、(手入力ではない)自動計算を使った方法が分かりません。
64 :複乳2011/05/14(土) 02:59:00.78
>>62
B2に
=100*A2/$A$1
でいいのかなぁ
63 :名無しさん@そうだ選挙にいこう2011/05/14(土) 02:57:18.01
=100*A1/A$1
こういうことか?
65 :名無しさん@そうだ選挙にいこう2011/05/14(土) 03:27:08.12
>>63-64
そうだった・・・$を使うんだった・・・

_ト ̄|○
66 :名無しさん@そうだ選挙にいこう2011/05/14(土) 03:49:56.22
つーかなんで複乳は同じ答えを書くんだ?
他の人が答えてるときは、複乳は答えなくていいよ

「それよりこうやった方がいいよ」みたいな、より優れた解法を紹介するならまだしも
いつも既に付いてる回答と同じか、それ以下なんだから
69 :名無しさん@そうだ選挙にいこう2011/05/14(土) 05:51:13.14
>>66
2分だからリロードしないで書いただけだろ?
75 :名無しさん@そうだ選挙にいこう2011/05/14(土) 14:19:12.36
>>66
>つーかなんで複乳は同じ答えを書くんだ?
>他の人が答えてるときは、複乳は答えなくていいよ

冷静に読むとマヌケだなw
72 :名無しさん@そうだ選挙にいこう2011/05/14(土) 11:16:08.79
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2000
【3 VBAが使えるか    .】 勉強中
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 excel 変数
ComboBoxA〜ComboBoxD
までありComboBoxAのAの部分を変数で処理したいのですが変数で調べても良く分かりませんどなたか教えてください、お願いします
74 :名無しさん@そうだ選挙にいこう2011/05/14(土) 11:38:14.48
> 【4 VBAでの回答の可否】 否
では、何も答えることは無いなw

という意地悪はおいといて、

シート上に配置したコントロールツールのComboBoxなら
OLEObjects("ComboBox" & 変数).Object.Text

ユーザーフォーム上のComboBoxなら
ユーザーフォームオブジェクト.Controls("ComboBox" & 変数).Text
90 :722011/05/14(土) 16:48:31.69
>>74
助かりました、変数がどうも理解できない・・・勉強あるのみですね 汗
本当にどうもありがとうございました。
76 :名無しさん@そうだ選挙にいこう2011/05/14(土) 14:23:11.35
複乳が間抜けなのは今更言うまでもあるまい。
77 :名無しさん@そうだ選挙にいこう2011/05/14(土) 14:24:48.70
>>76
そうじゃなくてキレながら複乳複乳連呼してるところがさ
じわじわくる
79 :名無しさん@そうだ選挙にいこう2011/05/14(土) 14:45:05.76
>>77
そうでもないだろ。
というか同じようなこと以前も言われてたし。
82 :名無しさん@そうだ選挙にいこう2011/05/14(土) 15:04:13.51
絶対できないだろうな、と思いながら聞いてみる。

F2でセルを編集状態にしていると、カーソルがセルの方にあるけど、カーソルををキーボード操作で上の数式バーの方に移せない?
マウスじゃないと出来ないような気はするんだけど、ちょっと聞いてみる
86 :名無しさん@そうだ選挙にいこう2011/05/14(土) 15:28:55.26
>>82
セル内で編集のオプションを外す
91 :名無しさん@そうだ選挙にいこう2011/05/14(土) 16:57:21.89
>>82
Excelの機能から外れるけど、そういう常駐ソフトを作るのは可能
83 :名無しさん@そうだ選挙にいこう2011/05/14(土) 15:16:27.28
セルが空の場合に限定されるし、先頭に=が入るけど
F2でセル編集にしてからCtrl+Aで数式バーに移る
89 :名無しさん@そうだ選挙にいこう2011/05/14(土) 15:46:49.16
>>83
確かに限定機能だけど、面白いね、ありがとう
84 :名無しさん@そうだ選挙にいこう2011/05/14(土) 15:20:16.43
シート間のソートについて質問です。

納品されるアイテムが順不同に並んでいるのですが、それらを次のシートで任意の順番に並べたいんです。
毎回並べる順番は決まっているので、一度設定したらそれ以降自動的にソートされるとうれしいんですが。

88 :名無しさん@そうだ選挙にいこう2011/05/14(土) 15:34:55.56
>>84-85
【シート2】
   A    B
1|バナナ   1
2|いちご   2
3|ぶどう   3
4|りんご   4
5|みかん   5


【シート1】
  A     B
1|いちご   =VLOOKUP(A1,シート2!$A$1:$B$5,2,FALSE)
2|ぶどう
3|バナナ
4|いちご
5|ぶとう


B列をキーに昇順ソート
93 :名無しさん@そうだ選挙にいこう2011/05/14(土) 21:02:59.34
>>84
ユーザー設定リスト使えば?
数に限りがあると思ったが512までだっけ?
103 :842011/05/15(日) 18:21:09.00
>>88
ありがとうございます!
早速使わせてもらいます!
104 :842011/05/15(日) 18:22:17.46
>>88
ありがとうございます!
早速使わせてもらいます!
94 :名無しさん@そうだ選挙にいこう2011/05/15(日) 00:37:26.70
漠然とした質問で申し訳ないのですが・・・
当方エクセルを使って株価の動きを検証しています
多くの人がVBAを使っているらしいのですが
自分はすべてエクセルの関数をコピーするやりかたでVBAを一切使っていません
VBAの使い方がわからないというよりどこでVBAを使えば便利なのかがわからないんです

例えば移動平均を求める関数を1000行にコピーするのと
VBAを使って1000行に計算後の数値を入力していくのとどちらが良い方法なのか?
といったところがよくわかっていません

VBAを使うポイントというかこういうとこで使うべきというアドバイスいただけないでしょうか
よろしくお願いいたします。
95 :複乳2011/05/15(日) 02:12:06.58
>>94
軽ければどっちでもいい
重いならvbaで計算させて値だけセルに入力する形にすればいい

他には面倒と思った作業のほとんど全てはvbaで全自動化できると思っていい
ただしコードを各作業自体は結構面倒なので、どちらが楽かはアンタにしかわからない

チャレンジしてみたら?
タダだし、自宅ですぐできるし
プログラム板にもVBAスレあるからわからなければそっちで聞くのもイイ
96 :名無しさん@そうだ選挙にいこう2011/05/15(日) 02:55:00.09
>>95
ありがとうございます。
チャレンジしようと思って色々と本を買ったりはしているのですが
どこで使えばいいのかがよくわからなくて・・・
超初心者向けの本を買ってとりあえず始めてみます。
97 :名無しさん@そうだ選挙にいこう2011/05/15(日) 03:41:07.36
VBAまともに使えてない奴が、VBAの蘊蓄とかw
98 :複乳2011/05/15(日) 04:39:36.28
>>97
ありえねーよなw
複乳さっさと死ねばいいのに
101 :名無しさん@そうだ選挙にいこう2011/05/15(日) 13:14:33.74
>94
自分で作ってときどき使っているのが、計算式一覧出力のVBAです。
Excelの基本機能として、計算式を表示させる(ツール-オプションの設定にて)機能がありますが、
VBAを利用すると、開発中のシートの「計算式を出力させたい」部分を範囲指定して、マクロを
実行すると、シート名、セル位置、計算式、値(セルの書式に応じた形式)を1セル1行にして
マクロのあるブックに出力します。
計算表を駆使したシステムのドキュメント代わりになるし、計算式の間違い(計算式中の行指定
部分のズレなど)の発見にも便利です。
105 :名無しさん@そうだ選挙にいこう2011/05/15(日) 19:17:54.44
家計簿を作ってます。
「食費」「光熱費」とかの出費の分類を毎回全文字記入するのが面倒なので、
その列では「a」と入力したら「食費」「b」と入力したら「光熱費」というように文字列が置換されるようにしたいんですが、
こういうことって出来ますか?
違うセルで文字列を置換ならSUBSTITUTEを使うようですが、同じセル内の場合どうすればいいかわかりません。
106 :名無しさん@そうだ選挙にいこう2011/05/15(日) 19:35:11.96
>>105
同じセルで、は無理。後でCTRL+Hで置換するとかになるとおもう。
どっちかというと、セルの入力規則を使いなはれ。
入力規則はググれ。
それか、連続しているセルなら上の情報がALT+↓で出てくるよ
107 :名無しさん@そうだ選挙にいこう2011/05/15(日) 20:34:47.87
>>106
ありがとうございます。
教えてもらった入力規制でリストを作ったら、使い易くなりました。
後々、分類を変更追加する可能性もあるので、自分がやりたかった方法より拡張性があって良いです。
ありがとうございました。
108 :名無しさん@そうだ選挙にいこう2011/05/16(月) 00:48:22.44
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel97
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
【5 検索キーワード     】エクセル { } 使い方
質問
下記の式を右に11列コピーしその後下に11行コピーするとエクセルが落ちます。
PC変えても落ちました、同じ機種メビウスでも落ちないPCもあります。
オープンオフィスの最新版でも落ちました。

{=SUM((会費納入表!$C$4:$C$44=$B4)*(会費納入表!$D$4:$D$44=C$3))*会費}

です、前後のカッコはctrl+alt+enter でいれるらしいです、私の古いpcでは入りません。
このカッコはなんの意味があるんでしょうか。なければ落ちないんですが。

109 :名無しさん@そうだ選挙にいこう2011/05/16(月) 01:45:00.07
>>108
{ }に意味があるのではなく、式が通常数式か配列数式かの区別のために表示されているだけです。
{=式} というのは、セルや数式バーに {=式} を入力するのではなく =式 と { } を外した式を入力し
Enterで確定する代わりにCtrl+Shift+Enterで確定します。AltではなくShiftです。

またその式は、入力する場所によっては循環参照というエラーを起こします。

そもそも、{ } の意味さえ分かってないようだと、その式も自分で組んだ物ではなく
その式がどういう内容なのかも把握してないのでは?

しかし、いろいろと間違いが多すぎる上に、何がやりたいのかも全く書かれてないので、これ以上のことは言えません。
「何故問題が起きるのか」という理由部分だけ解れば良いなら、それではさようならってことで構わないけど
問題解決のアドバイスを欲しいなら、ブックをロダにアップした上で、やりたいことを具体的に書きましょう。
112 :名無しさん@そうだ選挙にいこう2011/05/16(月) 19:48:15.49
>>109
早速どうもです、
知人がpc教室でサンプル作成中に自分だけ落ちるので聞いてきました。
配列数式調べてわかりました、office2003では落ちません。
excel97でも下方にコピーする際、一行ずつなら最後までできます。
そのファイルです、sheet3のB4を右11コピー後、下11コピーで落ちます。
http://www4.plala.or.jp/overwhelm2011/sample.lzh
excel97なんて使ってる人いないから再現できないでしょうね。

昔作ったvbでは3次元配列で引数にも配列が入って
フォームも入れると10万行超えました。それでもエラーなくサクサク動いて感動したんですが。
その画面です。
http://www4.plala.or.jp/overwhelm2011/Image1.jpg
http://www4.plala.or.jp/overwhelm2011/Image3.jpg
117 :名無しさん@そうだ選挙にいこう2011/05/17(火) 21:37:15.01
>>112
97は画面右下のセルに入力すると落ちる。
回避策は事前にスクロールして、
とにかく右下セルを触らない。

>>108がこのバグのせいかどうかはわからんが
110 :名無しさん@そうだ選挙にいこう2011/05/16(月) 12:34:09.79
えーと
A1セルに数値を入れたらあちこちセル計算して
結果がC5セルに出てくるとします。
X=A1
Y=C5となるようにXY表を作りたいとき一番スマートな方法はどれですか?
C5セルのやってることをスパッと関数化する奴があればいいんだけど・・・・
113 :名無しさん@そうだ選挙にいこう2011/05/16(月) 23:26:33.93
シートを別々のウィンドウに分けて表示したいのですが
どうやったらできるんでしょうか?
2003を使っています。2000を使っていたころは最初っからできていたと思うのですが・・
114 :複乳2011/05/17(火) 01:35:05.66
>>113
ウィンドウ→新しいウィンドウを開く
124 :名無しさん@そうだ選挙にいこう2011/05/18(水) 06:03:47.24
>>114
できません、重なります

125 :名無しさん@そうだ選挙にいこう2011/05/18(水) 06:20:37.39
>>124
重ねることも重ねないことも出来るからお好きなように使いましょう
115 :名無しさん@そうだ選挙にいこう2011/05/17(火) 03:08:03.91
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
【5 検索キーワード     】フック
ユーザーフォーム上のオブジェクトを動かす度にユーザーフォームが再描画されるのを防ぐため
フックしてosからの15番メッセージを止めてみたのですがうまくいきません。
デバックもうまくできません。
福乳さんどうしたらいいですか!
116 :複乳2011/05/17(火) 07:36:45.62
>>115
仮想PostMessage()だかSendMessage()を投げればいいんじゃないっすか
じゃなきゃhookしない
嘘ですhookの知識なんてありません
118 :名無しさん@そうだ選挙にいこう2011/05/17(火) 23:10:23.11
Windows7 Excel2010、Access2010

Access2010からVBAのDoCmd.TransferSpreadsheet acExport コマンド 、またはAccessのマクロ(VBAではなくてAccessのマクロ機能)で
Excelにクエリの結果やテーブルのデータをエクスポートする処理があります。
ExcelにはAシート Bシート(こちらにクエリやテーブルのデータを出力) があり、AシートからBシートのセル参照を行っています。

規制がきつい・・・
119 :1182011/05/17(火) 23:12:56.43
このような構成の時、AccessからExcelへエクスポート後、Excelファイルを開いても Aシートでセル参照していてもAシートの値が更新されないものがあります。
(エクセルファイルによって更新されたり・されなかったりします)

Accessの出力方法の違いによって発生している訳でもありませんし、更新されるエクセルファイル・されないファイルの違いも特にありませんでした。

続きます
121 :1182011/05/17(火) 23:14:59.25
エクセルの自動計算はONにしています。また、更新されないエクセルファイルでF9を押しても再計算されません。
ただし、ctrl+Alt+F9による強制再計算を行えば値が更新されます。

これを見ていると、Accessからのエクスポートでセルの値が更新されてもエクセルでは値の更新を検知?していないように見えるのですが、
対処方法をご存知の方はいませんでしょうか?
122 :名無しさん@そうだ選挙にいこう2011/05/17(火) 23:32:22.85
XP Excel2007

googleスプレッドシートのリスト表示が便利で重宝してますが、
同じことがエクセルでもできますか?
123 :名無しさん@そうだ選挙にいこう2011/05/17(火) 23:56:56.66
>>121
最小の再現ケースをうp

>>122
出来る
127 :名無しさん@そうだ選挙にいこう2011/05/19(木) 15:11:58.06
見せたくないシートを非表示にしてブックの保護。
それと同時に見えてるシートの削除とか
複製は許したい。
そんなのできますか?
128 :名無しさん@そうだ選挙にいこう2011/05/19(木) 17:21:27.46
A1 Aグループ
A3 Bグループ
A5 Bグループ
A7 Aグループ
A9 Aグループ
A11 Cグループ
A13 Bグループ
A15 Cグループ

という感じにあり
それぞれの箇所に入金があれば
入金のあったグループの件数がそれぞれ表示されるようにしたいのですが
どうしたらいいですか?

例えば、A3とA13に入金あれば
A20(Bグループ)に2件と表示させたいんです。
129 :名無しさん@そうだ選挙にいこう2011/05/19(木) 17:40:02.73
>>127
VBAで出来る

>>128
COUNTIF
130 :名無しさん@そうだ選挙にいこう2011/05/19(木) 20:01:40.92
画面にエクセルの窓が1つしか表示できません。
新しいウィンドウで開いてファイルを切り替えても、同じ窓内で表示が
切り替わるだけです。
2003を使っています。どうすれば別々の窓に分けて表示できるのでしょうか?
131 :名無しさん@そうだ選挙にいこう2011/05/19(木) 20:11:14.80
141 :名無しさん@そうだ選挙にいこう2011/05/20(金) 18:52:36.92
>>131
シートを分けて表示するのではなく、ファイルを分けて表示したいのです
エクセルの窓が1つしか表示できません。
7で2003を使っています。XPで2000を使っているときは
ファイル切り換える度に窓も分けて表示されていたのですが・・








132 :名無しさん@そうだ選挙にいこう2011/05/19(木) 20:29:47.68
すみません 教えてください

年が入ってるC列D列で2009年04月から2010年03月までを判断("2009" & "04"と処理します)して
K列の数字をN列に出したいです。他の年月だと0を入れたいです。

関数でもVBA配列でもよく出来ません コードも書いたのに改行多すぎで書き込めないです。。。
133 :名無しさん@そうだ選挙にいこう2011/05/19(木) 20:49:34.21
>>132
C1に2009,D1に04 って入ってるってこと?
普通にN1に 
=IF(AND((C1&D1)*1>=200904,(C1&D1)*1<=201003),K1,0)

ってことかいな?なんか違うか
134 :名無しさん@そうだ選挙にいこう2011/05/19(木) 21:25:31.53
>>132
=IF(YEAR(DATE(C1,D1-3,1))=2009,K1,0)

とかもアリじゃない かな?
135 :1322011/05/19(木) 21:28:14.40
>>133さん
>>134さん

どうもありがとうございました。たぶん出来るとおもいますがちょっとてんぱってしまって
またのちほどきます。
136 :1322011/05/20(金) 06:54:56.17
>>133さん

今やってみました。まさに出来ました。
すごく助かりました。ありがとうございます!!!
!
泣きそう!
137 :名無しさん@そうだ選挙にいこう2011/05/20(金) 13:57:06.40
解らないので教えて下さい。例えば、一致条件で
A1〜A6に1〜6までの値。
B1に2 C1に4 D1に6 E1に8 F1に10 G1に12 の値で、
B1の値が、A1〜A6に入力された値、どれかと一致すれば、
B2が○ C2が○ D2が○ E2が× F2が× G2が× となって、
B2に入れる式が =IF(ISERROR(VLOOKUP(B1,A1:A6,1,0)),"×","○") これだと出来るんですが、
138 :名無しさん@そうだ選挙にいこう2011/05/20(金) 13:59:07.42
B1 C1 D1 E1 F1 G1
 1  2  3  4  5  6
B2 C2 D2 E2 F2 G2
 2  4  6  8 10 12
B3 C3 D3 E3 F3 G3
 ○ ○  ○  × × ×
この場合でやる、一致条件の式を教えて下さい。
139 :名無しさん@そうだ選挙にいこう2011/05/20(金) 14:32:10.29
=IF(ISERROR(VLOOKUP(B1,A1:A6,1,0)),"×","○")
のアドレスと検索関数を無駄のない物に変えただけだが
=IF(ISERROR(MATCH(B2,$B$1:$G$1,FALSE)),"×","○")
じゃだめなの?
140 :1382011/05/20(金) 14:53:53.40
>>139
出来ました、ありがとうございます。おかげでスッキリしました。
143 :名無しさん@そうだ選挙にいこう2011/05/20(金) 19:00:09.16
autosumしてあるのにいつの間にかセルの数値を変更してもautosumの値が
変わらなくなってしまいました。
試しにもう一度autosumの設定をしてみたらその時は正しい値が出ますが
数値を変更しても変わりません。
どうしたら直るか教えて下さいm(__)m

144 :名無しさん@そうだ選挙にいこう2011/05/20(金) 19:40:14.55
>>143
バージョン示せよ。
145 :1432011/05/20(金) 19:50:21.41
2007です。
149 :名無しさん@そうだ選挙にいこう2011/05/21(土) 03:24:15.33
>>145
Excleのオプション→数式→計算方法の設定→ブックの計算→自動
150 :1452011/05/21(土) 05:27:26.69
>>149
ありがとう。直りました。
でも何で手動になっちゃったんだろ?
151 :複乳2011/05/21(土) 05:31:33.83
>>150
バグです
ttp://www.windowsstyle.net/trouble/54.html
2007でもまだあったのね
152 :1502011/05/21(土) 11:19:21.98
>>151
バグだったのか。
何か変な事したかと悩んだ。
146 :名無しさん@そうだ選挙にいこう2011/05/21(土) 01:32:14.74
excelで減衰振動の片対数グラフを作りその数式を表示させたんですが
54.7e^-0.08xとかになって
eの片にある、直線の傾きを表示させる方法を教えてください。
147 :名無しさん@そうだ選挙にいこう2011/05/21(土) 02:24:51.26
約100個のCSVファイルを1つのエクセルブック(100シート)にまとめて保存したいのですが
どのようにすれば良いでしょうか?
148 :名無しさん@そうだ選挙にいこう2011/05/21(土) 03:22:53.16
>>147
マクロ
153 :名無しさん@そうだ選挙にいこう2011/05/21(土) 12:40:57.50
>>148
マクロ使わないと無理ですか・・・
マクロさっぱりわからないんです。。。
154 :名無しさん@そうだ選挙にいこう2011/05/21(土) 13:35:47.55
>>153
うん、俺も昔はマクロわからなかった。

でもやりたいことがあって、それがマクロじゃないと出来ないと分かって
「マクロの勉強する手間」と「マクロ使わずに実現する手間」と「諦めることによる損失」
を天秤に掛けて、マクロ勉強することにした。

君も勉強してでも実現したいか、勉強するくらいなら諦めるか、自分の天秤に掛けて決めれば良い。



なんてもっともらしいことを言ってみるが、>>147を実現できるアドイン(マクロをまとめたもの)あるから
それ入れれば解決なんだけどね。まぁ使ってるExcelのバージョンすら書いてないから、
俺もアドイン名までは書かないが。
155 :名無しさん@そうだ選挙にいこう2011/05/21(土) 14:07:11.72
>>154
すいません。。。エクセルは2007です
VBAは以前からやりたいと思っていたのでこれをきっかけに勉強しようと思います。
かんたんプログラミングシリーズが評判良さそうなのでとりあえずそれを買ってみます。
ありがとうございました。
156 :名無しさん@そうだ選挙にいこう2011/05/21(土) 14:08:05.87
>>155
ま手
157 :名無しさん@そうだ選挙にいこう2011/05/22(日) 03:15:23.50
【1 OSの種類】 WindowsXP【2 Excelのバージョン】 Excel2002【3 VBAが使えるか】 はい(勉強中)【4 VBAでの回答の可否】 可【5 検索キーワード】 マクロ 文字列 結合など。
シート1の『〔○曜日〕』から『 /他』まで、といった感じで各曜日の文章を1セルにまとめ、シート2に出力したいですが、各週文章数はランダムのためそれに対応できるのが良いです。あと、A1の文字列から日付を抽出してシート2に出力したいです。
-----シート1-----
  A
1 5月9日(月)〜5月13日(金)
2 "〔月曜日〕"
3 "●文章1"
4 " /他"
シート1の情報をシート2に以下のように出力したいです。だれか教えてください。
-----シート2(別シート)-----
  A    B
1 5/9   "〔月曜日〕●文章1 /他"
2 5/10  "〔火曜日〕●文章1●文章2 /他"
・・・
5 5/13  "〔金曜日〕●文章1●文章2●文章3 /他"
158 :名無しさん@そうだ選挙にいこう2011/05/22(日) 03:33:55.76
マルチか
せめて向こうの質問を取り下げてから来れば
こっちは丸投げOKだから答えて貰えたのになぁ
159 :名無しさん@そうだ選挙にいこう2011/05/22(日) 16:23:50.14
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可
【5 検索キーワード     】Excel2007 ファイル 結合 xlsx
シート1に名前 住所 電話番号・・・・というように住所録があります。
同じフォーマットで複数ファイル(50000ファイルくらい・ファイル名はランダム)あります。
これを一つのファイルかつシート1に追加していくようにして結合したいのですが、いいツールはないでしょうか。
コピペだと時間がかかりすぎて・・・2003までのxls形式だと見つかったのですが、xlsx形式の結合ツールが見つけられなくて.....
よろしくお願いします。
166 :名無しさん@そうだ選挙にいこう2011/05/24(火) 14:34:56.88
>>159
20万円くらいでやってあげたい
182 :名無しさん@そうだ選挙にいこう2011/05/25(水) 04:20:33.59
>>159
いちどテキストに書き出してからインポートは?
# なんでExcelのままインポートできないのか、不思議だ。
160 :名無しさん@そうだ選挙にいこう2011/05/23(月) 10:42:45.66
【1 OSの種類         .】 Windows vista home
【2 Excelのバージョン   】 Excel2000
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 microsoft excel for windows は動作を停止しました

こんにちわ、宜しくお願い致します。

昨日から、エクセルのアイコンをクリックして、起動させると即フリーズというか
上の microsoft excel for windows は動作を停止しました のメッセージがでて
キャンセルしかできなくなります。

エクセルで作ったファイルをクリックしても、スタートメニューから立ち上げても同じです。
試しにsafeモードで立ち上げると、普通に使えます。

何が問題でしょうか・・・・ 不具合と直接関係はわかりませんが、グーぐるアースを
インストールし、その後アンインストールしました。
161 :1602011/05/23(月) 11:16:05.83
再インストール、windowsの復元、及び
Excel.xlb ファイル
XLStart フォルダ
Excel.pip ファイル
のリネーム等も試しましたが駄目でした・・・
163 :名無しさん@そうだ選挙にいこう2011/05/23(月) 15:56:00.09
おそらくExcel2000はVistaに非対応なのでしょう。
Excelのアップグレード(バージョンアップ)をお勧めします。
165 :名無しさん@そうだ選挙にいこう2011/05/23(月) 16:29:06.91
非対応ってのはそういうものさ
絶対に使えないわけじゃないけど、いつ不都合が出てもおかしくない

とりあえず、OSのクリーンインストールからExcel再インストールしてみたら?
それが面倒とか言い出すなら(゚?゚)シラネ
167 :名無しさん@そうだ選挙にいこう2011/05/24(火) 16:59:46.92

年の列  月の列
1999 Jun
2001 Feb
....

となってるものを
1999年6月
2001年2月
と変換するにはどうすればいいのでしょうか
168 :名無しさん@そうだ選挙にいこう2011/05/24(火) 17:50:36.20
>>167
A列に年、B列に月名が入ってるとして
=TEXT(DATEVALUE(A1&"-"&B1),"yyyy年m月")
169 :複乳2011/05/24(火) 17:53:35.38
>>167
C1=A1&"年"&IF(ISERROR(FIND("Feb",B1)),"","2月")&IF(ISERROR(FIND("Jun",B1)),"","6月")
2月と6月しかやってないので他の月も
&IF(ISERROR(FIND("Jun",B1)),"","6月")
辺りをテキトーに変えて追加しておいて
170 :名無しさん@そうだ選挙にいこう2011/05/24(火) 18:10:08.12
>>168
AとB、逆じゃないの?
英語圏だと「24 May 2011」って風に「日 月 年」の表記になるから
年と月だけの場合でも月が前

=TEXT(DATEVALUE(B1&" "&A1),"yyyy年m月")

これで>>169みたいに無駄に冗長で面倒な式使わなくても、全ての月に対応できる
171 :複乳2011/05/24(火) 18:12:59.55
DATEVALUEって"jun"でも通用したのか、知らなかった。すまん
問題は月の列が"jun"なのか書式設定でjunと表示してるかだね
172 :名無しさん@そうだ選挙にいこう2011/05/24(火) 18:37:25.50
> 書式設定でjunと表示してる
そんなのは問題にならないし、そうだとしたらこんな質問してこねーだろ
書式設定でってことはシリアル値があり、それを表示形式使って
Jun(mmm)という特殊な表示にするってことをやってるわけだから、それが出来て
1999年6月(yyyy月m年)という基本的な表示にするってことが出来ないわけがない

TEXT関数でやるなら
=TEXT(B1,"yyyy年m月")
こんだけ
なんの問題にもならんw
173 :複乳2011/05/24(火) 18:43:06.27
>そうだとしたらこんな質問してこねーだろ
長年エスパーやってきたけどこういう思い込みは良くないよ
177 :名無しさん@そうだ選挙にいこう2011/05/24(火) 18:58:14.22
>>173
思いこみは良くないけど、その後の理由まで読むと172の言うことには納得せざるを得ない。
だってSUMIF知ってる奴がSUM知らないとか、ReDim Preserve知ってる奴がReDim知らないとか、
整数商\演算子と除余Mod演算子知ってる奴が除算/演算子知らないとか、そういうレベルだもん。
これは無いと見るのが普通じゃね?
180 :複乳2011/05/24(火) 19:48:37.71
>>177
もちろんある程度、程度を推測した上でならその推測で間違いないと思う
でも初心者は何を勘違いしてるか分からないんだよ

例えばある初心者が光回線導入したんだけど、
これでPCのクロック数があがると思っていた
ネットが早くなる、の早くなるという部分で色々想像していたようだ
んなわけねーだろ、と思っても機械音痴には常識が通用しない

君はSUMIF知ってる奴がSUM知らない奴がいるわけない、と思ってるようだが
俺の中ではいなくも無い
どっちが正しい訳でもないと思うし、一般的にも少ないだろう
でもそういう人ばっかりだと何がわかってないかもわかってない初心者は上に上がれないんだよね
178 :名無しさん@そうだ選挙にいこう2011/05/24(火) 19:03:25.13
> もうだめだ
そんなことないよ















「もう」じゃなくてダメなのは以前からずっとじゃんw
183 :名無しさん@そうだ選挙にいこう2011/05/25(水) 10:42:10.31
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

A列に[売り切れ] という文字が入っていた場合 C列に[未定] という文字を。
A列にそれ以外の文字が入っていた場合は、C列には何もしない(C列にはすでに他の文が入ってるセルがあるので)

こういう事をしたいのですが、色々ググってもやり方が分かりません;
184 :名無しさん@そうだ選挙にいこう2011/05/25(水) 11:01:42.67
>>183
C列に数式入れて良いなら簡単だけど
> C列にはすでに他の文が入ってるセルがあるので
を保持したまま実現するなら、VBA使わないと不可能

まぁ、A列に[売り切れ] という文字が入っていた場合 D列に[未定] という文字を。
A列にそれ以外の文字が入っていた場合は、C列の内容を表示するってならVBA無しでも可能だけどな
185 :名無しさん@そうだ選挙にいこう2011/05/25(水) 12:00:54.37
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 エクセル 各都道府県 上位 抜き出す

http://www.efcit.co.jp/cgi-bin2/exqalounge.cgi?print+200605/06050109.txt
検索で出てきたこの方と同じ悩みを抱えております
返答に出ているやり方だとあまりに非効率なもので・・・
ピボットテーブルを使ってうまくやる方法はないものでしょうか?
186 :名無しさん@そうだ選挙にいこう2011/05/25(水) 13:28:15.77
>>185
ピボットならレポートのレイアウトを表形式にして人口を降順にすりゃ、市町村でトップ50にすればよい。
187 :名無しさん@そうだ選挙にいこう2011/05/25(水) 13:30:13.71
>>185
並べ替えてトップテンを表示か
188 :名無しさん@そうだ選挙にいこう2011/05/25(水) 15:14:17.04
>>185
検索で出てきたこの方って自分じゃないの?
どうせ否定するだろうが、ピボットテーブル以外じゃ並べ替えと作業列とフィルタオプションでもできるな。
都道府県を最優先するキー、人口を次に優先するキーで降順に並べ替え
D2に=IF(A2<>A1,1,D1+1)としてD列が50以下を抽出すりゃよいが、もし50番目が同じ人口で複数あると具合が悪いから
作業列をもう一つ用意してE2に=IF(C2<>C1,D2,E1)としてE列が50以下を抽出。
189 :1852011/05/25(水) 15:18:35.07
5年越しの自演って凄く壮大ですね…
当然ながら本人じゃないですけど、まぁ証明する手立てもないので
どっちでもいいですw

無事に>>185はできました。
値フィルタという便利な機能があるんですね…
皆さんありがとうございました。
190 :名無しさん@そうだ選挙にいこう2011/05/25(水) 15:30:44.61
>>188
なぜそこで自演を疑ったのか
191 :名無しさん@そうだ選挙にいこう2011/05/25(水) 15:33:30.05
2006年の記事に対して自演を疑う>>188ワロタ
今頃顔真っ赤にしてそうw
195 :名無しさん@そうだ選挙にいこう2011/05/25(水) 21:34:13.88
>>189-191
解決してないし、5/13しか目に入らなかったよ
メガネ買わなきゃだめだな
192 :名無しさん@そうだ選挙にいこう2011/05/25(水) 19:45:21.78

winXP Excel2007です。

4000kbぐらいのエクセルブック内に15ぐらいのシートがある。
で、それらのシート間にVLOOKUPやSUMIFSやSUMPRODUCTが張り巡らされていて、構成としてはデータベースシート×4・集計シート×10・総集計シート×1となってる。
そんで定期的にデータベースシートを書き換える必要があり、その書き換えによる再計算が非常に時間がかかる(タスマネ見るとCPUが振り切れてる)。

↑このファイルはネットワーク上のサーバに保存していて、そこにアクセスして作業してんだけど、
これをCドライブに移して端末内で作業したら再計算速くなるか?


194 :名無しさん@そうだ選挙にいこう2011/05/25(水) 21:22:39.36
Excel2003でXPです。

グループ化やリストや年度フィールド一列追加等を使わずピボットテーブルの4月からの年度ごとで
データを並べたいです。
1月開始のデータで1月から3月のセルを後ろにドラッグしても同じ年の中で並びが変わるだけです。
なんか、簡単に出来ないものでしょうか。

ちなみに私のExcelバージョンだとグループ化しようとすると
先頭の値と末尾の値までは出ますが
単位(B)というのが一つしか出ず、デフォルトが『0.1』です。
月・年や四半期とか出ません。頭にきます。
200 :複乳2011/05/26(木) 22:57:15.43
>>194
http://www11.plala.or.jp/koma_Excel/faq.html#faq8
とか
2002で四半期とか選択できたけど今度は選択肢自体がなくなった
訳がわからん
196 :名無しさん@そうだ選挙にいこう2011/05/26(木) 09:45:17.63
>194
そもそもの話、4月が年度始まりって日本とか一部の国でしょ?
日本国内の企業でも外資の子会社だと外国と同じ9月とか10月始まりだろうし。

>グループ化やリストや年度フィールド一列追加等を使わず
なんで自分の手足をしばりたいの?
こういう↓手間がいやなの?
http://www.ne.jp/asahi/juku/excel/090310.htm
197 :1942011/05/26(木) 18:52:51.06
>>196さん

レス&リンクありがとうございます。
リンク先も以前見ています。
ただ、実際4月始まりでグループ化、列追加等の処理をしないで作成したと思われる
前任者のエクセルファイルがありまして、え!簡単に出来るんだ?って思ったのです。

そのファイルをいろいろイジってみて、やはり自分ではわからなかったので
こちらに書き込みました。
もしかしたら上の方法以外の処理をしているのかもしれませんね。
もうしばらく調べてみます。
どうもありがとうございました。
198 :1962011/05/26(木) 20:09:20.16
>197
ひょっとして、ユーザー設定リストを利用しているのかも。
http://www.atmarkit.co.jp/fwin2k/win2ktips/440excelsort/excelsort.html
199 :1942011/05/26(木) 21:22:43.81
>>198さん

いや、それも確認しましたがリストには無かったです。
ユーザー設定リストに新規インポートでもすると、そのデータがリストに残りますよね?
そして、そもそも並び方を変えただけでは、例えば2010年1月のデータは2009年度のほうにいかないですよね。。
2009年1月、2009年2月、というリストを作るのかな?


     4月 5月 6月 。。。1月 2月 3月
2010年
2009年

という感じで2年間のデータになっているんですが
たぶんネットで出てるどれかの処理をしているんだと思います。
ここを覗いている人達より高度な技をもってるとは思えないし。。
何度もありがとうございました。
201 :名無しさん@そうだ選挙にいこう2011/05/26(木) 23:31:43.16
その4月の表示形式はどうなってるんだろう
202 :1942011/05/27(金) 07:43:35.67
>>200 複乳さん
そうです 2003だと選択肢出ないんです。。。
そのリンク先も見てはいましたが。。

>>201さん
表示形式は数値とか文字列ではなく標準になってます。
見た目だと04 05 06。。。 10 11 12です。
203 :名無しさん@そうだ選挙にいこう2011/05/27(金) 09:39:29.50
>194,202
その前任者、まさかのVBA使いだったりして
データのあるブックと、マクロブックが別だと「痕跡」は残りませんね
204 :名無しさん@そうだ選挙にいこう2011/05/27(金) 15:42:58.00
今現在全て手書きで日々の売上をコクヨの金銭出納帳に記入してます
Excelでこれらの会計管理を入力から上記用紙に出力、DB化による検索まで一括で管理したいんですが
可能でしょうか
205 :複乳2011/05/27(金) 16:16:29.39
>>204
可能
「テンプレート エクセル 売上」
なんかで検索すれば色々テンプレートも見つかるよ

もし作るなら正規化って概念はちょっとだけ勉強しておいたほうがいいかも
206 :1942011/05/27(金) 18:37:46.38
すみません、今日やっと判明しました。

そのデータはアクセスクエリから抽出してるんですが
そこでカレンダーマスタを作ってデータにかませてました。。。
アクセスは初歩もいいところなんでそこまで気がつきませんでした。

皆様本当にお騒がせいたしましたm(。_。;))m
207 :1942011/05/27(金) 18:39:09.81
補足:アクセスから外部データとして引っ張ってきてるということです。

重ね重ねすみませんでした。
208 :名無しさん@そうだ選挙にいこう2011/05/27(金) 19:43:54.34
共産党都議団 都内各地の放射線量測定結果 (資料?)

江東区から練馬区を結ぶ線以東の地域は年間1mSv以上の
放射線量となっている可能性がある。

http://www.jcptogidan.gr.jp/html/menu5/2011/20110525195904_3.pdf

SPEEDI予測 (Googleマップと合成)
http://www.puyan.net/boyaki/atomic/SPEEDI_110316-2.jpg
209 :名無しさん@そうだ選挙にいこう2011/05/28(土) 09:10:21.32
win7 office2010

COUNTIFの使い方で判らないとこがあります。
例えばA1〜A5まで指定する方法というのは判るのですが
A1+A2+A4といったように一部のセルだけを選んで指定するには
どうしたらいいですか?
211 : 忍法帖【Lv=15,xxxPT】 【東電 70.3 %】 2011/05/28(土) 09:43:49.96
>>209
なぜA3を省くのか、その理由を条件として記述してみましょう。
213 :名無しさん@そうだ選挙にいこう2011/05/28(土) 12:39:42.72
>>209
離れたセルを指定する方法はありません

=COUNTIF(A1:A2, 条件 )+COUNTIF(A4, 条件 )

みたいに別々に調べて足すのが基本です
配列などを使う方法もありますが、あとで式を修正するのがちょっと面倒になります
210 :名無しさん@そうだ選挙にいこう2011/05/28(土) 09:31:21.38
セルの参照で質問です。

shieet2にsheet1のデータを表示したいです。

表示の仕方は下記です。
sheet1 sheet2
A1セル → B1セル
A6セル → B2セル
A11セル→ B3セル
A16セル→ B4セル



※バラバラの(間隔の開いた)データを別シートで集約したいのです。
調べてINDIRECTを使うのかなと思いましたがうまくできませんでした。
よろしくお願いします。
214 :名無しさん@そうだ選挙にいこう2011/05/28(土) 12:44:01.28
>>210
セル名の前にシート名を書けば、別のシートからデータを持ってくることが出来ます

=Sheet1!A5

一度に入力する方法としては、最初の2セルに数式ではなく「A1、A6」とだけ入力し、オートフィルで増やしてから
「A」を「=Sheet1!A」に置換します

INDIRECTを使う方法だと、

=INDIRECT("Sheet1!A"&ROW()*5-4)

となります
212 :名無しさん@そうだ選挙にいこう2011/05/28(土) 10:18:25.69
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 Vlookup 逆

相手先 日付 売上金額
A商店 2/1 300
B商店 2/20 500
B商店 2/25 390
A商店 3/5 150
C商店 4/3 120

というような表からA1に相手先名を指定したらB1に直近の売上金額が表示されるようにするにはどうすればいいでしょうか?
日付が降順になっていればVlookupで出来ると思うんですが昇順に並んでいます。
215 :複乳2011/05/28(土) 15:42:51.83
>>212
相手先〜売上がC列-E列
B1=INDEX(E2:E6,MATCH(SUMPRODUCT(MAX((C2:C6=$A$1)*(D2:D6))),D2:D6,0),1)
216 :2122011/05/28(土) 16:58:05.77
>>215
ありがとうございます!
217 :名無しさん@そうだ選挙にいこう2011/05/28(土) 20:46:59.19
質問です。xp 2003 です。
A1に13.000ってあるとします。
B2に 合計  \13.000−  ってやりたいのですが
    合計  \13000    ってなってしまいます。
13.000って三ケタに区切りを入れて見やすくしたいのですがどうすればいいですか?

B2に  合計  \13.000−  が理想です。 お願いします。
218 :複乳2011/05/28(土) 20:52:00.11
>>217
http://www1.axfc.net/uploader/Img/so/116686.jpg
こんな感じで書式設定のユーザー定義
"合""計"\#,##0-;"合""計"\-#,##0-
219 :2172011/05/28(土) 20:57:02.92
>>218サンクス
ユーザー定義って自分で出来るの知らなかった。とにかくありがとう。
220 :名無しさん@そうだ選挙にいこう2011/05/28(土) 21:01:43.33
"合計  "\#,##0-;"合計  "\-#,##0-
221 :2172011/05/28(土) 21:12:32.76
>>220ありがとう  その合計の後の空白がどうやるか迷っていましたw
"合""計""   "これだと出来なくてくっついていて質問しようと思っていました。
ありがとうございます。
224 :名無しさん@そうだ選挙にいこう2011/05/28(土) 22:23:12.89
vista 2007 です。
横幅のコピーは列幅を選んで貼り付けで出来ますが、
縦の幅はどうやればいいんでしょうか?
225 :名無しさん@そうだ選挙にいこう2011/05/29(日) 07:23:16.09
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
【5 検索キーワード     】エクセル 特定のシート ファイル出力

複数のシートがあるエクセルブックの中で、特定のシートを
指定してcsvファイル出力する方法を探しています。
なお、特定のシートを新規ブックにコピーして、csv出力した後に
新規ブックを閉じるコードで、目的は実現できるのですが、
目的のシートがたくさんあった場合、処理が遅く感じてしまい、
新規ブックを作成することなくできれば早くなるのかな?と思い
探っているところです。
226 :名無しさん@そうだ選挙にいこう2011/05/29(日) 09:58:12.18
>>225
どなたかの公開ページにいいものがありました。
やってみたらGoodですね。
http://takashixxx.blog88.fc2.com/blog-entry-24.html
227 :名無しさん@そうだ選挙にいこう2011/05/29(日) 10:01:12.56
>>225
すみません。
質問にある大切な特定シートの選択(質問を見落としました)の部分は
入ってませんでいた。
230 :名無しさん@そうだ選挙にいこう2011/05/29(日) 13:02:19.66
>>225
質問の意図がよくわかりません
もともとcsvファイルはシート単位でしか作れません

その「特定のシート」をアクティブにしてから普通にcsv形式で保存するのと、
あなたのやりたいこととの違いはなんでしょうか
231 :名無しさん@そうだ選挙にいこう2011/05/29(日) 15:14:40.89
>>226
ありがとうございます。
ws.SaveAsという部分は参考になりました。

>>230
例えば、1,2,3という3シートを持つブックで、下記のコードを走らせると、
元のブックはそのままで、3シートのcsvファイルを作成することができ、
結果としては問題ないのですが、処理中に新規ブックがチラチラし、
もしかしたらこのせいで遅いのかな?新規ブックを作成しないで実現できる
方法があったらそっちの方が早いのでは?と思ったのです。

Application.DisplayAlerts = False
Dim i As Integer
For i = 1 To 3

Sheets(i).Copy
ActiveWorkbook.SaveAs Filename:= _
Application.ThisWorkbook.Path & "\" & ActiveSheet.Name & ".csv", FileFormat:=xlCSV, _
CreateBackup:=False
ActiveWorkbook.Close

Next i
Application.DisplayAlerts = True
232 :名無しさん@そうだ選挙にいこう2011/05/29(日) 15:27:38.77
>>231
ファイルの保存機能を使わずに、VBAだけでCSVファイルを作ってしまうという手もある
データの内容によってはちょっと処理が面倒になるけど、セル内改行や、文字列と数値が紛らわしいデータ、
例えば郵便番号や電話番号などがなければすぐにできる
228 :名無しさん@そうだ選挙にいこう2011/05/29(日) 12:46:00.81
境界ダブルクリックでシート全体を自動で列幅を最適させると縮まらない空白の列があります。なぜなのですか?

229 :名無しさん@そうだ選挙にいこう2011/05/29(日) 12:55:56.26
>>228
列全体が空白だと列幅は変化しません
233 :三橋2011/05/30(月) 04:55:29.19
仕事で使用するデータをエクセルでデータベース化して、その後サーバにアップして
携帯で参照できるようにしたいです。
データ自体は、たいしたものではないのでそれほどセキュリティーに大してはきにしていません。
手軽に実現するには、どういった方法があるでしょうか?
235 :名無しさん@そうだ選挙にいこう2011/05/30(月) 08:12:15.00
>>233-234
Microsoft Office Live Workspace使えば可能かも。
237 :名無しさん@そうだ選挙にいこう2011/05/30(月) 08:13:49.21
>>233-234
エクセルでデータベース作るところまではスレの範疇だが
携帯キャリアから参照出来るようにする部分はスレ違い

通信や、リクエスト、レスポンス等に関しては
そっち系の板で聞くように
234 :三橋2011/05/30(月) 04:57:30.89
データベースといっても、計測値と加工設定値20項目を入力して、
品種ごとにそれらの計測値と加工設定値が検索できればよい、簡素なものを求めています。
そもそも、このご時世に加工データをノートに記録しているような労働環境なので
手軽にノートで検索できればと思ったのです。

環境は、ウィンドウズ7、office2010、サーバは無料レンタルでもと考えております。
238 :名無しさん@そうだ選挙にいこう2011/05/30(月) 08:35:51.11
>>234
php エクセル で検索すればそれっぽいのがでてくる
239 :名無しさん@そうだ選挙にいこう2011/05/30(月) 22:03:00.57
>>235
検索してみます。

>>236
大丈夫です

>>238
phpですね
ありがとうござ字ます
256 :問題マン2011/06/01(水) 01:35:45.11
もっと香ばしいキャラにしとくべきだったぜ
>>237
ちょwww完全に人違いだぜ!
俺はお子様言語しかできねwww

>>239
みんなからの心の籠ったレスがうれしいからだぜー☆
236 :問題君 2011/05/30(月) 08:13:32.84
>三橋さん
以前バイトしていた倉庫で似たようなことをやっていましたが
ある日やって来たお偉いさんが
「フォークマンが端末ばっかいじってる」
と文句を言ったため廃止になりました。
また実際サボらせる原因にもなります。
329 :名無しさん@そうだ選挙にいこう2011/06/07(火) 14:28:35.87
>>236
ありがとうございました。
試してみます。
240 :名無しさん@そうだ選挙にいこう2011/05/31(火) 14:31:20.71
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 SelectedItems

フォルダ名の取得の仕方がわかりません。
下のマクロで一応取得出来たんですが、ダイアログのところでキャンセルを押すとエラーになってしまいます。
どうやるのが一般的なんでしょうか?またエラーが出なくするにはどうすれば?

Sub test()
 With Application.FileDialog(msoFileDialogFolderPicker)
   Show
   Range("a1") = .SelectedItems(1)
 End With
End Sub
241 :名無しさん@そうだ選挙にいこう2011/05/31(火) 15:12:11.27
.Showの返り値を使う
242 :名無しさん@そうだ選挙にいこう2011/05/31(火) 17:03:50.14
>>241
if .show=ture then〜でエラー回避できました
ありがとうございました
243 :名無しさん@そうだ選挙にいこう2011/05/31(火) 20:13:42.51
毎日ブックコピーして作って、
それぞれのデータをひとつのブックで管理したいので
1日のデータはまとめの1日のシート、2日のデータはまとめの2日のシート
にVBAで貼りつけたいのでやり方を教えてください。
よろしくお願いします。
244 : 忍法帖【Lv=1,xxxP】 2011/05/31(火) 20:26:09.75
>243
>1-5 を見てください
245 :名無しさん@そうだ選挙にいこう2011/05/31(火) 23:34:19.40
質問です。

0.6
1.2
1.6
2.4
3.1

という累計から、例えば、0.6と1.2の間に「1」があるかどうか知りたいのです。
そんなことが出来る関数はありますか。
246 :名無しさん@そうだ選挙にいこう2011/05/31(火) 23:50:19.63
>>245
言ってる意味がわからん
247 :名無しさん@そうだ選挙にいこう2011/06/01(水) 00:07:08.75
>>245
よくワカランけど、こういうこと?

   A   B
1      1
2  0.6
3  1.2  ○
4  1.6  ×
5  2.4  ×
6  3.1  ×

B3
=IF($B$1="","",IF(AND($B$1>A2,$B$1<A3),"○","×"))

ズレたらスマン
248 :名無しさん@そうだ選挙にいこう2011/06/01(水) 00:08:16.11
>>246
すみません。作業の予定表です。
1日に出来ることを1とみて、累計にした数字が作業事の時間量です。

作業 作業時間 1日目予定 2日目予定…
    累計
A   0.6    ○
B   1.2    △    ○
C   1.6         ○
D   2.4         △
E   3.1

といった表を作りたいのですが、出来ますかね
249 :複乳2011/06/01(水) 00:08:52.48
>>245
rounddownが切り捨て、roundupが切り上げ
これをifの条件にするかな
あとは色々ありすぎてわからん
整数を知りたいのか、1だけでいいのか、2以上離れた場合はどうなのか
251 :複乳2011/06/01(水) 00:27:16.58
>>248
結論から言うと、出来る
が、かなり面倒な上に
妙に神経も使うから作らないけど、だいたいこんな感じ。
式は全然足りないけど、式もイメージ
ttp://www1.axfc.net/uploader/Img/so/117052.jpg
○と△は見た目でわかるだろ、と思うけど
どうしてもほしいなら数値データと別に見た目だけの表を作ったほうがいいと思う

で画像にも書いてあるけど
仕事のある時、無いとき、昨日の続き、明日への持ち越し、
そしてそれぞれの最終段の時の条件分岐をifか何かで用意すれば完成

多分やらないほうがいいんじゃないかなぁ、という感じはする
253 :2452011/06/01(水) 00:34:33.97
>>247ので、出来ました。
お騒がせしました。ありがとうございました。
252 :名無しさん@そうだ選挙にいこう2011/06/01(水) 00:30:32.83
複乳はもうちょっと画像が簡単に見られる場所に上げてくれ
254 :複乳2011/06/01(水) 01:05:26.30
ええんかいっ
>>252
俺も同感だけど、アップローダーすぐ潰れるからなぁ
長期で安定してるとこないかな。dotupもそろそろ限界っぽいし
255 :問題マン2011/06/01(水) 01:35:17.24
福乳さんどっかでVBで伺かみたいなの作るとか言ってなかった?
257 :名無しさん@そうだ選挙にいこう2011/06/01(水) 02:12:31.14
盛大に誤爆したんで>>255-256は無視してください・・
258 :複乳2011/06/01(水) 02:50:46.82
な、なんだって・・・
折角だし答えておくと>>255つくろうと思ったら既にあったので
基本機能ちょこちょこ触ってみて飽きました
260 :2332011/06/02(木) 07:05:28.48
以下はフォルダ内のデータを転記するためのマクロの一部なのですが、wbには開くためのパスワード"password"が設定されています。
ブックの"password"をマクロで入力し開くにはどうしたらよいか教えてください。

Dim fn, wb, myPath
myPath = ThisWorkbook.Path & "\"
fn = Dir(myPath & "*.xls")
Set wb = Workbooks.Open(myPath & fn)

' ↓こんな感じかと考えながらもうまく動作しないです。。
Workbooks.Open Filename:=wb, Password:="password"

プログラマー板から来ました
お願いします
262 :名無しさん@そうだ選挙にいこう2011/06/02(木) 13:33:13.01
【ソフト名】
エクセル2003
【使用しているOS】
xp
【質問内容】
複数シートの同一セルの値を、集計シートに並べたいのですがやり方が分かりません。
くし刺しで和を出すことは検索したらやり方が沢山見つかるのですが。。。

具体的には1日1シートで日計表をつくっています。
その中に本日在庫を表すセルがあります。
それを集計シートに並べ、日毎の在庫額の変動状況を把握したいのです。
宜しくお願いします。
264 :名無しさん@そうだ選挙にいこう2011/06/02(木) 13:44:20.54
>>262

http://hibari.2ch.net/test/read.cgi/software/1269177792/879
【ソフト名】
エクセル2003
【使用しているOS】
xp
【質問内容】
複数シートの同一セルの値を、集計シートに並べたいのですがやり方が分かりません。
くし刺しで和を出すことは検索したらやり方が沢山見つかるのですが。。。

具体的には1日1シートで日計表をつくっています。
その中に本日在庫を表すセルがあります。
それを集計シートに並べ、日毎の在庫額の変動状況を把握したいのです。
よろしくおねがいしまんこ
268 :名無しさん@そうだ選挙にいこう2011/06/02(木) 15:33:10.64
>>264
そうです私です
この板の存在をしらず、あちらで聞いていました。
263 :名無しさん@そうだ選挙にいこう2011/06/02(木) 13:36:40.22
【1 OSの種類         .】 Windows XP
【2 Excelのバージョン   】 Excel 2007
【3 VBAが使えるか    .】 初心者なのでわかりません
【4 VBAでの回答の可否】 同上

エクセル初心者です。

アクティブセルというのでしょうか。

+カーソルは表示されていいます。
入力する際にクリックしても、いつも表示されていた枠の囲いが表示されなくなりました。
入力やコピーなどをするのに大変不便な状況です。
どなたか、表示させる方法を教えて下さい。

宜しくお願い致します。
265 :名無しさん@そうだ選挙にいこう2011/06/02(木) 14:09:20.48
>>263
ツール→オプション→表示
にないかな
267 :名無しさん@そうだ選挙にいこう2011/06/02(木) 15:18:38.49
>>265
左上エクセルのマークからオプションにいきましたが、表示の項目が見当たらなかったです・・・。

困った。
269 :2622011/06/02(木) 15:37:29.18
もう一度投稿しなおします。
お願いします。

【1 OSの種類         .】 Windows XP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 エクセル くし刺し 集計 シート 並べる

複数シートの同一セルの値を、集計シートに並べたいのですがやり方が分かりません。
くし刺しで和を出すことは検索したらやり方が沢山見つかるのですが。。。

具体的には1日1シートで日計表をつくっています。
その中に本日在庫を表すセルがあります。
それを集計シートに並べ、日毎の在庫額の変動状況を把握したいのです。
1シートずつ計算式内で指定していかなければならないのでしょうか。
宜しくお願いします。
270 :名無しさん@そうだ選挙にいこう2011/06/02(木) 16:32:44.99
こんなことしたいのですが
何で作ればいいのでしょうか

outlookのカレンダー内の特定キーワードを含むもののみを取り出して
excelの既存のフォーマットの空欄に入力していく
excelの表は一カ月でうまるようになってるので、うまったら指定したメールアドレスに自動送信
271 :名無しさん@そうだ選挙にいこう2011/06/02(木) 16:40:14.03
>>270
VBかvbaじゃないか
http://okwave.jp/qa/q527476.html
vb outlook 辺りで検索
272 :名無しさん@そうだ選挙にいこう2011/06/02(木) 17:50:11.97
>269
合計を出したいシートで次のような作業をすると、計算式を「計算式で作る」ことができます。
前提
A2から下方向に元となる(1日分のデータを記録するシートの)シート名
B1から右方向に集計したい元となるシート上のセル位置

1 B2セルに ="="&$A2&"!"&B$1 と入れて、下方向にフィルコピー(合計31セル分)
2 B2からB32セルを選択した状態で右方向に必要な列までフィルコピー
3 画面上には計算式が見えています。これをコピー、「値貼り付け」します。
4 値貼り付けした範囲をひとつずつ[F2]、「Enter」(または[Tab])としていくと、
  今まで見えていた式が参照値に変わっていきます
273 :名無しさん@そうだ選挙にいこう2011/06/02(木) 18:41:03.55
パソコン内のエクセルファイルをあるシートにハイパーリンクを用いて目次のようなものを作っています
lこの目次作成を簡単にしたいです
「あるフォルダの中のエクセルファイルをまとめてハイパーリンクで目次を作成する」方法を教えてください
リンクはエクセルファイル(ブック)に対してだけで構いません
ブック内のシートやシート内のある場所にリンクさせる必要はありません
よろしくお願いします
【1 OSの種類         .】 WindowsXPsp3と7
【2 Excelのバージョン   】 Excel2000と2003と2010 どれでも構いません
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 目次作成 ハイパーリンク 自動
276 :複乳 忍法帖【Lv=4,xxxP】 2011/06/02(木) 20:18:20.05
>>273
http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_110_080.html
あとは、B列にハイパーリンク関数でも使うか
マクロを書き換えるか
それぐらいは自分で
わからんかったらまた聞いて

1/2

Sub a()
Const cnsTITLE = "フォルダ内のファイル名一覧取得"
Const cnsDIR = "\*.xls"
Dim xlAPP As Application
Dim strPATHNAME As String
Dim strFILENAME As String
Dim GYO As Long

Set xlAPP = Application
' InputBoxでフォルダ指定を受ける
strPATHNAME = xlAPP.InputBox("参照するフォルダ名を入力して下さい。", _
cnsTITLE, "C:\") ' ?
If StrConv(strPATHNAME, vbUpperCase) = "FALSE" Then Exit Sub
' フォルダの存在確認
If Dir(strPATHNAME, vbDirectory) = "" Then ' ?
280 :名無しさん@そうだ選挙にいこう2011/06/02(木) 22:28:30.02
>>276
ほぼ答えなレスを参考にあとは自力でなんとかします
ありがとうございました
ただいまモニタとにらめっこ中です
274 :名無しさん@そうだ選挙にいこう2011/06/02(木) 18:53:54.90
ピボットテーブルって記号をそのまま値に持って来れないの?
平均だとか合計だとかで数字なっちまう!
275 :名無しさん@そうだ選挙にいこう2011/06/02(木) 20:08:06.96
>>274
記号って何のことだ?
278 :名無しさん@そうだ選挙にいこう2011/06/02(木) 20:36:06.32
>>275
すいません
アルファベットを入れた列があるんです。
列ラベルを日付にして、それに対応するもの並べたいのです
279 :名無しさん@そうだ選挙にいこう2011/06/02(木) 22:25:21.86
【1 OSの種類         .】 XP/OSX
【2 Excelのバージョン   】 Excel2003/2008forMac
【3 VBAが使えるか    .】 可
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 エクセル、文字 複数、置換


例えると
シートAのa1に”東京”b6に”都”、c3に”港区”とバラバラに存在して
別のブックに行に東京都港区とまとめているんですが、
B、Cのシートにも同じ文字列があります(一度使用した文字列は今後使用しません)

シートA、B、Cの中にある
同じ文字を一度に削除(空欄として置換)する為には
シート事に抽出→置換をするしかないのでしょうか?
(ブック事できたらもっと嬉しいですが…)
281 :複乳2011/06/02(木) 22:33:33.38
>>279
なんかよくわからんけど、
シート見出しをctrl押しながら選択していけば複数のシートで同じ作業ができる
その状態で置換
282 :名無しさん@そうだ選挙にいこう2011/06/03(金) 01:45:53.16
【1 OSの種類         .】 WindowsXP 【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 簡単なものなら・・ 【4 VBAでの回答の可否】 可
【5 検索キーワード     】 ピボットテーブル 絞り込み
--------------------------------------------------------
元データ(同じ人がテストを何回も受けている(10回以上で上限なし)
県名 人名 国語テストの点数 算数テストの点数 ・・・ いつ受けたか
A県 ○さん 60 70 1月
A県 ○さん 90 80 2月
:
:
A県 △さん 50 50 9月
:
:
B県 □さん 80 50 10月
:
:
B県 ●さん 70 90 12月
B県 ●さん 40 80 1月
:
:
実際にはきれいにソートはされていません。
---------------------------------------------------
これをピボットテーブルのレポートフィルタで人ごとに集計をしたい
(人を選んで、各テストの平均点・分散・テストを受けた回数、時系列推移をみたい。)
のですが、人を選ぶときに、入っている莫大な数の人名から選ぶため、探すのが難しいです。
所属=県で絞り込んだ後、人の絞り込みをしたいのですが、レポートフィルタを二つ設定しても連動しないため、
「県」を一つに指定しても、「人」のレポートフィルタの選択肢が狭まりません。。
なにかスマートな解決方法はないでしょうか?
県-人名の所属データは別にはない状態です。
(もし使うとしたら、元データから新たに作らなければなりません。)
よろしくお願いします。
283 :名無しさん@そうだ選挙にいこう2011/06/03(金) 02:25:32.05
>>282
まずは県と人名だけでピボットテーブルを作れば所属データは一瞬でできるんじゃない?
284 :名無しさん@そうだ選挙にいこう2011/06/03(金) 11:51:05.12

マスコミが隠してきた真実を暴露するまとめサイト
【国民が知らない反日の実態】 http://p.tl/66MV
285 :名無しさん@そうだ選挙にいこう2011/06/03(金) 16:14:41.49
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 否

関数についてです。1日おきにセルに数字を出すにはどうすればいいのでしょうか?

注文書を作っています。例えば今日は注文するけど、明日はなし。明後日はあり。
という場合の関数を教えてください。今は注文しない日は修正ペンで消しているので不便です。
宜しくお願いします。

286 :複乳2011/06/03(金) 17:29:45.65
>>285
一行開けない場合は
A3=開始日付
A4=A3+2
一行開ける場合
A3=開始日付
A4=IF(MOD(ROW(),2)=0,"",A2+2)
287 : 忍法帖【Lv=3,xxxP】 【東電 76.8 %】 2011/06/03(金) 19:22:45.60
>>285
数字を出すってどんな数字を出したいのですか?

あと、どんなレイアウトでやってるのですか?
288 :名無しさん@そうだ選挙にいこう2011/06/03(金) 21:05:03.58
4/1…1
4/2…
4/3…1
数字って書いてるところみると日付は全部入ってて注文個数を飛ばしでいれたいのかな?
289 :287 忍法帖【Lv=3,xxxP】 【東電 78.2 %】 2011/06/03(金) 21:21:08.84
例えば>>288のような感じでA列に日付が入ってて一日おきに”1”という数字を入れたいとかだと
日付のシリアル値を参照して偶数・奇数別に空欄と”1”を割り振る、
=IF(A1=ODD(A1),"1","")
などが考えられるけど。・・・単純に一日おきでいいの?(年中無休?)
290 :2852011/06/04(土) 08:06:01.47
説明不足で申し訳ないです。
注文書は業者に送るFAXです。毎日その業者には注文はするのですが、
ある商品だけが1日おきの注文になります。
FAX注文書はexcelで作り、毎日数量を手入力しています。

りんご 1コ
みかん 1コ
 

みたいな感じです。ちなみに年中無休です。宜しくお願いします。
291 :複乳2011/06/04(土) 09:21:23.22
>>290
あぁ、そういう意味か・・
注文書は当日に作るってことでいいのかな

偶数の日だけ表示なら
=IF(MOD(TODAY(),2)=0,"りんご","")
奇数の日だけ表示なら
=IF(MOD(TODAY(),2)=1,"りんご","")
293 :名無しさん@そうだ選挙にいこう2011/06/04(土) 11:56:05.74
エクセル2003です。マクロで何枚か連続で印刷をする際、「××を印刷しています」という表示がでないようにしたいのですが(画面がチラチラするので)、うまくいきません。次のやり方のどこがおかしいでしょうか?

Sub test()
Application.Screenupdating = false
(印刷処理)
Application.Screenupdating = true
End Sub
294 :大門さん 2011/06/05(日) 07:57:16.17
>>293
Screenupdating = false はダイアログやユーザーフォームには効かないようです。
イベントを無効にするやつをお試しください。
それでダメだったらウィンドウロック?だかのAPIを使うか
もしくはフック乳って人にサブクラス化について聞いてみるとよいでしょう。
295 :名無しさん@そうだ選挙にいこう2011/06/05(日) 17:37:38.35
=IF(A2="あああ","○","×")
みたいには出来るのですが
たとえば
A2に"あああ","いいい","ううう","えええ","おおお"
みたいにいずれかが入っていたら真、いずれもなければ偽ってしたい場合
ネストするしかないのでしょうか?

あと
A2に"あああ"とC2に"いいい"で二つとも真の場合は○としたい場合
IF(A2="あああ",IF(C2="いいい","○","×"),"×")
としているのですが、これが最良の方法なんでしょうか?
296 :名無しさん@そうだ選挙にいこう2011/06/05(日) 17:55:59.58
>>295
なにをもって最良の方法というか知らないけれど
論理関数の AND 又は OR を使う手もある
後者だと
=IF(AND(A2="あああ",C2="いいい"),"○","×")
297 :複乳2011/06/05(日) 18:07:43.92
>>295
=IF(A2&C2="あああいいい"),"○","×")
とかも
あんまり量が多いなら、表を作ってvlookup辺りで値を引っ張ってくるとか
298 :名無しさん@そうだ選挙にいこう2011/06/05(日) 19:24:30.93
それだと
A2に"あああい"とC2に"いい"や
A2に"ああ"とC2に"あいいい"や
A2に"あああいいい"とC2は空セルなどの場合、
条件とは一致してないのに○になっちゃうぞ

相変わらず複乳は抜けてるなぁ
299 :名無しさん@そうだ選挙にいこう2011/06/05(日) 19:24:31.82
それだとA2が“ああ”でB2が“あいいい”のときにおかしくなっちうの☆
301 :名無しさん@そうだ選挙にいこう2011/06/05(日) 20:41:20.81
みんながスゴいんじゃない、おまえがショボいだけ

こんなの、ほぼ同時に同じ内容の指摘が入るくらいで、誰でも気付くことだ


複乳は知識はそこそこあるが、如何せん思考力、応用力、判断力が無さ過ぎる
いわば、学校のテストではそこそこの点数取れるが、社会に出たら使えないタイプ
302 :名無しさん@そうだ選挙にいこう2011/06/06(月) 03:51:44.01
ある程度入る文字の制約が予測できる上での発言だと思う
もちろんフック乳も最初から分かってるし
質問者も応用して使ってねって言われてることはわかってるよ

唯一何も分かってないのは右も左も見えずにプギャーしてる人
303 :名無しさん@そうだ選挙にいこう2011/06/06(月) 06:57:51.96
だとしたら、本人が
> 本当だ
なんて言うわけが無い

> 唯一何も分かってないのは右も左も見えずにプギャーしてる人 (キリッ!

とか言ってる奴が、一番右も左も見えてない
304 :名無しさん@そうだ選挙にいこう2011/06/06(月) 09:03:00.15
【1 OSの種類 .】 WindowsXP
【2 Excelのバージョン 】 Excel2007
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 否

関数で質問です
野球のゲーム差を表示したいのですが勝率で首位を判別してそのチームの勝数と負数を出す関数があれば教えてください。
勝率と勝数、負数は別で表示していますのでそれを使う関数でお願いします。
305 : 忍法帖【Lv=2,xxxP】 2011/06/06(月) 10:05:11.11
>304
勝率、勝数、負数の一覧表があるのなら、勝率で並べ替えてみるとわかるけど
同じ勝率で勝数、負数が複数通り該当する場合があるときはどうするの?
例:6勝4敗=12勝8敗=18勝12敗・・・・・
306 :3052011/06/06(月) 10:36:42.53
>304
ちょっと勘違いしてた。 同率首位は考慮しないということで簡単に

6球団がならんでいるとして、A列から右にチーム名、済んだ試合数、勝数、負数、
引き分け試合数、勝率が並んでいるとして、勝率で並び替えることなく首位チームの
勝数、負数を出したいということなら、
=INDEX(A2:D7,MATCH(MAX(F2:F7),F2:F7,0),1)   首位のチーム名
=INDEX(A2:D7,MATCH(MAX(F2:F7),F2:F7,0),3)   首位チームの勝数
=INDEX(A2:D7,MATCH(MAX(F2:F7),F2:F7,0),4)   首位チームの負数

316 :名無しさん@そうだ選挙にいこう2011/06/06(月) 19:54:43.56
>>306
おかげで解くことが出来ました。
ありがとうございます
307 :名無しさん@そうだ選挙にいこう2011/06/06(月) 11:37:53.80
教えてください。
マウスを使わず行選択をするには“Shift+space”ですよね。
その状態で、次の行に行きたい時はどうすれば出来ますか?
Shiftを押したまま複数行にするのではなくて、
一行ずつ行選択の状態のまま上下に移動したいんです。
文で説明すると難しく聞こえますが、中身を移動したいわけではなく、
ただ選択状態を行選択の状態で上下したいということです。
いろいろ検索して調べてみましたが、見つかりません。
出来ないのでしょうか?
(Win7, excel2000)
309 :名無しさん@そうだ選挙にいこう2011/06/06(月) 12:19:47.30
>>307
shift+spaseそのあとshift+↓

by 2007.
308 : 忍法帖【Lv=2,xxxP】 【東電 77.9 %】 2011/06/06(月) 11:51:13.76
>307
無理みたい ↓はExcel2003用のページです。参考まで。
http://www.microsoft.com/japan/enable/products/keyboard/excel2003/default.mspx

VBA使えばセルの移動の都度、選択セルのある行を選択状態にできるかもしれませんが。
ところで、なんでそういう操作が必要なんでしょうか?
311 :名無しさん@そうだ選挙にいこう2011/06/06(月) 12:48:43.53
>308, 309

ありがとうございます。
やっぱり出来ないんですね。
どうしてやりたいかというと、
1行ずつ出力と照らし合わせて目で確認し、確認し終わったところを
マクロで色をつけていくという作業をしているからです。
そして、出力にもペンでチェックを入れるので、ペンとマウスを
両方右手で持たないといけないので。
色をつけるのはマクロでショートカットが出来るのに、次の行に移るのに
いちいちマウスで行番号をクリックしないといけないのが手間なので、
キーボードで出来たらと思ったんです。

なんか他にいい方法があったら、ぜひ教えてほしいです。
312 : 忍法帖【Lv=2,xxxP】 【東電 78.8 %】 2011/06/06(月) 13:01:45.35
>311
色を付けるマクロに 当該セルの1行全部選択+次の行のセル(もしくは行全体)を選択
っていうのを組み込むだけでいいのでは?
313 :名無しさん@そうだ選挙にいこう2011/06/06(月) 13:07:44.83
>311

なるほど!
そういう方法ができるんですね!
ただ、すべての行に色をつけるわけではなくて、
色をつけずにスルーしていく行もあるんです。
でも、スルーする行のときだけは普通にセルだけで
下に↓で移動すればいいかも。
一度、やってみます!
ありがとうございました。
314 :名無しさん@そうだ選挙にいこう2011/06/06(月) 13:21:09.53
>312

間違えて自分にレスしちゃいました。
すみません。
マクロ変更してみました。
バッチリいけそうです!
ありがとうございました。
317 :名無しさん@そうだ選挙にいこう2011/06/06(月) 20:39:01.38
>>314
マクロにショートカット登録すればどんな操作でもキーボードだけでできるようになるけど
315 :名無しさん@そうだ選挙にいこう2011/06/06(月) 17:05:30.84

エクセルのグラフなのですが、データラベルを動かして
元データとのリンクが切れるということはありますか?
ソースがあれば教えていただきたいです。
318 :名無しさん@そうだ選挙にいこう2011/06/06(月) 23:12:37.73
関数でA2に指定の文字列が存在(あいまい一致)した場合"●"、
なければ"×"を表示したいのですが
MATCHとかを駆使しても中々うまくいきません
教えてください
319 :名無しさん@そうだ選挙にいこう2011/06/06(月) 23:32:13.34
>>318
=IF(COUNTIF(A2,"*hoge*"),"●","×")
320 :名無しさん@そうだ選挙にいこう2011/06/07(火) 08:12:13.23
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2005
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 マインスイーパー
sheet3の同座標に1があったら●、
1が無かったらsheet2の周囲8マスの1の合計を表示するにはどうすればいいですか?
ワークシート関数のみでお願いします。
322 :名無しさん@そうだ選挙にいこう2011/06/07(火) 10:21:52.63
>>320
まず、正規版のexcelを購入して下さい。
325 :名無しさん@そうだ選挙にいこう2011/06/07(火) 11:19:10.16
>>320
B2=IF(Sheet3!B2=1,"●",(Sheet2!A1=1)+(Sheet2!B1=1)+(Sheet2!C1=1)+(Sheet2!A2=1)+(Sheet2!C2=1)+(Sheet2!A3=1)+(Sheet2!B3=1)+(Sheet2!C3=1))
321 :名無しさん@そうだ選挙にいこう2011/06/07(火) 10:13:40.88
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

顧客リストが2つあります。
Aは全顧客のリストで顧客番号、住所、電話番号などの項目があります。
BはAの中の特定の顧客リストですが、電話番号の項目がありません。
ひとつひとつコピペしていくのは大変なのでいい方法はありませんか?
特定の顧客といっても一発で抽出できるものではなく、
Bを作成するときはAから不要な顧客を手作業で消したようです。
お願いします。
323 :名無しさん@そうだ選挙にいこう2011/06/07(火) 10:25:36.81
>321
MATCH、INDEXを組み合わせます。具体的な状況を追加してもらうと
そのままコピペで使える式を書くことができると思います。
具体的な状況とは、
1 顧客リストAとBは別シートですか
2 関係する項目の列名、リストAのデータがある行範囲(2行目から1000行目までとか)
324 :名無しさん@そうだ選挙にいこう2011/06/07(火) 10:38:06.58
>>323

ありがとうございます。
AとBは別シートです。
Aは3行目から488行目まで顧客名が並んでいます。
Bは6行目から274行目まで顧客が並んでいます。
共通している項目は、「顧客番号」「顧客名」です。
Aから移したい項目は「電話番号」「FAX番号」です。
よろしくお願いします。
326 :323 【東電 78.7 %】 2011/06/07(火) 11:46:02.24
「列名」って項目名じゃなくて、A列、B列のことだったんだけど
とりあえず、シートA側の列の並びがA列から顧客番号、顧客名、電話番号、FAX番号・・
シートB側はA列に顧客番号があるものとして、
電話番号を求めたい列の6行目 =INDEX(A!$A$3:$D$488,MATCH($A6,A!$A$3:$A$488,0),3)
FAX番号を求めたい列の6行目  =INDEX(A!$A$3:$D$488,MATCH($A6,A!$A$3:$A$488,0),4)
A!$A$3:$D$488 の D は実際のデータ範囲(電話、FAX番号までの列で可)の列を
式の一番最後の 3 や 4 は、シートAでの電話番号やFAX番号の列位置を数字で示したものを
それぞれ指定してください
338 :3292011/06/08(水) 14:06:02.76
>>326

うまくいきました!
とても助かりました。
ご丁寧にありがとうございました。

327 :名無しさん@そうだ選挙にいこう2011/06/07(火) 13:30:11.62
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel 2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

製品番号 製品名 個数
0000001 品物a 1
0000002 品物b 3
0000001 品物a 4
0000002 品物b 2
0000003 品物c 5
・・・・・・・
製品番号が一緒の場合、足し算の合計を出しながら
重複を削除したい
どういうことかというと上記を
0000001 品物a 5
0000002 品物b 5
0000003 品物c 5
という結果にしたいです
どういう方法があるか教えていただけますか
330 : 忍法帖【Lv=6,xxxP】 【東電 76.7 %】 2011/06/07(火) 19:00:16.38
>>327
"ピボットテーブル"という言葉を出させたいが為の質問でつか?
328 :3272011/06/07(火) 13:42:49.63
たびたびすみません
重複を削除ではなくて、結果が出せれば問題ないです
331 :名無しさん@そうだ選挙にいこう2011/06/07(火) 20:03:25.22
【1 OSの種類         .】 Windows 7
【2 Excelのバージョン   】 Excel 2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 VBAで
【5 検索キーワード     】 vba シート名 変数

シート名が1〜30のシートあります。
ただ、左から順にあるわけではないので、

for i = 1 to 30
worksheets(i)

ではうまく参照できません。
どうすればいいのですか?
332 :複乳2011/06/07(火) 20:23:08.68
>>327
・フィルタオプションの重複データを無視か何かにチェック
・ピボットテーブル
>>331
Dim i As String
i = 1
Sheets(i).Select
336 :3272011/06/08(水) 08:47:40.07
>>330
>>332
ありがとうございます
ピボットテーブル勉強になりました
339 :名無しさん@そうだ選挙にいこう2011/06/08(水) 14:09:11.20
>>332
Dim i As String
じゃ、Forループが回せなくなるぞ

>>331
ループ回せて、シートの並び順ではなく名前順に参照するには
dim i as long
for i = 1 to 30
worksheets(cstr(i))
333 :名無しさん@そうだ選挙にいこう2011/06/07(火) 21:36:26.18
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可

デジカメで撮った100枚程度の画像を縮小してA4用紙に8枚ずつ並べたいのですが、VBAを使えば可能なのでしょうか?
excel マクロ 画像配置
等でぐぐっていますが、マクロについてそもそもの知識が無いので
どれを使ってみて、改造してみればいいのかよくわかりません。ご教授お願いします
335 :複乳2011/06/08(水) 00:33:57.32
>>333
画像 アルバム 印刷
とかでソフトウェア探した方が早いと思うの

もし見つけられないなら
気軽に「こんなソフトありませんか?」 Part.138
http://hibari.2ch.net/test/read.cgi/software/1306025346/
こういうスレどうぞ
337 :名無しさん@そうだ選挙にいこう2011/06/08(水) 11:43:20.74
>>333
つか、XPだと写真の印刷ウィザードで何分割配置とか設定できなかったか。
334 :名無しさん@そうだ選挙にいこう2011/06/07(火) 23:17:41.72
vba使えばできるけど、なんでその要件でExcel選ぶかが不思議だわw
普通にデジカメ付属のソフトでできんだろそんなもん
340 :名無しさん@そうだ選挙にいこう2011/06/08(水) 16:01:44.03
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 ある程度
【4 VBAでの回答の可否】 可
【5 検索キーワード     】オートフィルタ内検索 フォーム VBA

顧客リストを作成し、自前で作成した検索ボタンから検索フォームを表示させてます
そしてその名前TextBoxに入力した文字列を含む検査結果を呼び出したいと思ってます

ActiveSheet.Range("$A$3:$D$65536").AutoFilter Field:=2, Criteria1:="=*工藤*", _
Operator:=xlAnd
マクロからのコードを参考にしてやると工藤の含む文字列を一覧で表示できたのですが検索フォームからの入力だと検索できません

Dim 検索値1 As String
  検索値1 = TextBox1.Text
ActiveSheet.Range("$A$3:$D$65536").AutoFilter Field:=2, Criteria1:="=*検索値1*", _
Operator:=xlAnd
変数の宣言が間違っているのでしょうか
文末をCriteria1:=検索値1にしても表示されないです
ご教授お願いします
341 :3402011/06/08(水) 16:31:10.29
追記
Dim 検索値1 As String
検索値1 = TextBox1.Text
ActiveSheet.Range("$A$3:$D$65536").AutoFilter Field:=2, Criteria1:=検索値1

上記だと工藤の完全一致の検索しかできないので"工藤"を含むデータを表示させたいです

工藤は検索できても
工藤新一は引っかからない

説明下手でごめんなさい
342 :名無しさん@そうだ選挙にいこう2011/06/08(水) 17:23:57.55
Criteria1:="=*" & 検索値1 & "*"
じゃないの
343 :名無しさん@そうだ選挙にいこう2011/06/09(木) 08:12:27.33
>>342
うまくできました
ありがとうございます
344 :名無しさん@そうだ選挙にいこう2011/06/09(木) 17:43:03.82
【1 OSの種類         .】 WindowsVISTA
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 excel オートフィル

A B C D
E F G H
I J K L
上の様に並んでいるデータを↓の様に縦一直線に並べたいのですが
どうすればいいのでしょうか?
A
B
C
D
E
F

=A1
=B1
=C1
=D1
=A2
=B2
=C2
=D4
まで手入力して
マウスでドラッグすると
=A3が来てほしいのに=A7が来てしまいます
どうしたらよいのでしょうか?
345 :名無しさん@そうだ選挙にいこう2011/06/09(木) 19:18:57.87
>>344
=OFFSET($A$1,INT((ROW(A1)-1)/4),MOD(ROW(A1)-1,4))
と入れて下にコピー
346 :名無しさん@そうだ選挙にいこう2011/06/09(木) 19:51:26.45
>>345
手掛かりが無くて困っていたので助かりました!!
有難うございます!!
347 :名無しさん@そうだ選挙にいこう2011/06/09(木) 21:30:50.28
質問なんですが。CD読込みが出来ないネットブックPCにExcelを入れる事って出来ますか?
349 : 忍法帖【Lv=7,xxxP】 【東電 67.2 %】 2011/06/10(金) 01:40:18.77
350 : 忍法帖【Lv=7,xxxP】 【東電 67.2 %】 2011/06/10(金) 02:25:11.39
>>347
心配しなくてもDVDさえ読み込めればいいから。



ってことじゃないよな。多分。w
348 : 忍法帖【Lv=2,xxxP】 【東電 72.8 %】 2011/06/09(木) 22:50:06.02
>347
ソフトウェアのインストールについての質問はスレ違いです
351 :名無しさん@そうだ選挙にいこう2011/06/10(金) 18:39:59.52
相談させてください

パソコンが壊れたので、PCの修理屋に任せて直してもらったのですが
エクセルのデータを印刷するとき、印刷サイズがおかしくなってしまいました。

パソコンが戻ってきた後に初めて印刷しようとする、エクセルのシートを開いて印刷しようとすると
初期状態のページ設定のサイズが A4ではなく、写真L判になってしまっており、それらをA4になおさないといけなくなっています。
一度A4になおして印刷したファイルは、次からの印刷はA4になっており大丈夫のようです。

1枚・2枚程度ならともかく、昔作ったエクセルデータを何千枚も印刷する必要があるので、何千回もA4に直す設定が手間なのです。
どうしたら直るでしょうか、初期状態から写真L判ではなくA4になるでしょうか?

教えていただけると助かります。よろしくお願いいたします。
352 :名無しさん@そうだ選挙にいこう2011/06/10(金) 19:14:07.66
>>351
コントロールパネル>プリンタ
見たら?
353 :名無しさん@そうだ選挙にいこう2011/06/10(金) 19:16:14.73
質問です。
     1月  2月  3月
2005年  100  200  300
2006年  400  500  600

を2005年と2006年の1〜3月の各数字を折れ線で、2005年と2006年の各合計を棒グラフで表したいのですが、
棒グラフにする方法がわかりません。
折れ線は作れたのですが、棒グラフが上手く作れません。
真ん中に棒グラフが2本できるようにしたいのですが、教えていただけると助かります。
よろしくお願いいたします。
354 :名無しさん@そうだ選挙にいこう2011/06/10(金) 20:59:29.24
よろしくお願いいたします。

【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 ほんの少し
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 countif ワイルドカード等

【例】
 12345
 478
 147
 257

という4つの数字が各行に入ってたとします。
1が使われている数・・・2個
2が使われている数・・・2個
3が使われている数・・・1個
4が使われている数・・・3個

・・・と一つの数字を文字列のワイルドカードのように抽出したいのですが
うまく行きません

どのような関数を入れるとうまく行くでしょうか。
372 :名無しさん@そうだ選挙にいこう2011/06/12(日) 09:45:37.58
>>357
回答が送れて申し訳ございません。


>>354です。
数字の重複はありませんので

1232という可能性は考えなくて良いのです。
なので、2を含む数字の個数(=2個)が必要です。
373 :名無しさん@そうだ選挙にいこう2011/06/12(日) 10:05:09.60
>>372
A1〜A4に入っているとして
=SUMPRODUCT((LEN($A$1:$A$4)-LEN(SUBSTITUTE($A$1:$A$4,ROW(A1),""))))
として下にコピー(9まで)
0も入れるなら
=SUMPRODUCT((LEN($A$1:$A$4)-LEN(SUBSTITUTE($A$1:$A$4,ROW(A1)-1,"")))
374 : 忍法帖【Lv=9,xxxP】 【東電 67.2 %】 2011/06/12(日) 11:08:18.77
>>372
=CONCATENATE(ROW(A1),"が使われている数・・・",LEN(A$1&A$2&A$3&A$4)-LEN(SUBSTITUTE(A$1&A$2&A$3&A$4,ROW(A1),"")),"個")
376 :名無しさん@そうだ選挙にいこう2011/06/12(日) 14:39:57.62
>>373さんと>>374さんn

ありがとうございました!
これで先へ進めます!
355 :名無しさん@そうだ選挙にいこう2011/06/10(金) 21:13:49.38
【1 OSの種類         .】 WindowsVISTA
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 含む文字列の数、文字列の抽出

2chのスレから何月何日に何個書き込みがあったか調べたいので
最初↓のレス番号の2001/01/26をFINDで他のセルに抽出して
3 名前:名無し :2001/01/26(金) 21:18

それをCountifで何個あるか数えさせようと思ったんですが
そもそも1つのスレで何月何日に発言があったか
リストアップさせなきゃいけない事に気付きましたOTL
書き込みがあった日にちをリストアップするには
どうしたらいいですか?
356 :名無しさん@そうだ選挙にいこう2011/06/10(金) 21:14:36.40
【1 OSの種類         .】 XP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 Excel+「COUNTIF」「FIND」「INDEX」「MATCH」「OFFSET」「個数 カウント」 等

 品目  数量  単価
  A    B    C  
1 パン   1
2 ごはん  2
3 パン   
4 パン   2
5 ごはん  0
      パンの総数 3
      ごはんの総数 2

図のようにB列がnullもしくは0でない場合、その該当品目の個数をカウントしたいのです
検索した関数を入れ子にすればなんとなく出来そうな気はするんですが…
よろしくお願いします。
358 :名無しさん@そうだ選挙にいこう2011/06/10(金) 21:28:51.14
>>356ですが、自己解決しました
=SUMIF(A1:A5,"ごはん",B1:B5)
でOKでした

出来ないと思っていたのは条件を勘違いしていただけでした…
スレ汚し失礼しました
357 : 忍法帖【Lv=2,xxxP】 【東電 79.4 %】 2011/06/10(金) 21:25:08.39
何かの宿題か?いきなり連続で質問が出てきたけど

>354
こういうときは1個と数えるのか、2個と数えるのか教えてください。それによって式が違います。
1232
106   この 3個 の数字の中の 2 の個数(=3個) が必要なのか、
257   それとも、2を含む数字の個数(=2個)が必要なのか、どちらですか?
359 : 忍法帖【Lv=2,xxxP】 【東電 76.2 %】 2011/06/10(金) 21:47:11.91
>355
Excelのシート(セル)にどのようにデータが入っているのかすら情報を
ださないんなら、回答を期待しない方がいいです。
360 :3552011/06/10(金) 21:55:48.93
すいませんでした
例えばこんな感になります
A1→1 名前:名無しさん :2001/01/26(金) 20:55
A2→こんばんは
A3→げんき
A4→(空白)
A5→2 名前:名無しさん :2001/01/26(金) 22:34
A6→1おつ〜
A7→(空白)
A8→3 名前:名無しさん :2001/01/26(金) 23:40
361 :名無しさん@そうだ選挙にいこう2011/06/10(金) 22:31:09.02
>>360
そういうデータだと確実性は無理だと思う。
ソースとか専ブラのdatとかからなら正確にカウントできると思うが。
362 :3552011/06/10(金) 22:35:16.32
>>361
もともとまとめサイトからコピペしただけなので
正確にカウントするにはどういう風にコピペし直せばいいですか?
363 :名無しさん@そうだ選挙にいこう2011/06/10(金) 22:47:33.86
360 名前: 355 [sage] 投稿日: 2011/06/10(金) 21:55:48.93
すいませんでした
例えばこんな感になります
A1→1 名前:名無しさん :2001/01/26(金) 20:55
A2→こんばんは
A3→げんき
A4→(空白)
A5→2 名前:名無しさん :2001/01/26(金) 22:34
A6→1おつ〜
A7→(空白)
A8→3 名前:名無しさん :2001/01/26(金) 23:40

>>362
このようにレスコピペがあった段階で現状のデータだとレスかレスコピペかの判断が難しくなる。
ギコナビを使っているんだけど、それだとデータ部と投稿日時の違いがわかるので
Datから正確なカウントができると思う。
まとめサイトを見てみないことにはなんともいえないなぁ。
364 :3552011/06/10(金) 22:55:23.74
じゃあ、レス番号のあるところをAの列にして
コメントをBの列かなんかにコピペ出来るようにしてみます。
その場合ならカウントできますか?
365 :名無しさん@そうだ選挙にいこう2011/06/10(金) 23:05:30.79
A列をレス番だとすれば「A列が空白でなければB列の何文字は日時ですよ〜」
と、式は作れるだろうね。
ま、結局それもデータの持ち方次第だし、そこまで手間をかけるのなら
日時部分も別にすれば? とは思うけど。
366 :3552011/06/10(金) 23:16:44.70
そうですね・・・
えーとまずフィルターでカッコやスラッシュを含むでレス番号が入ってる行をとりだして
あとは前の文字が連番になっているかIFかなんかで確認させて
1 名前:名無しさん :2001/01/26(金) 20:55の部分を
それぞれ分離させていけば良さそうですね・・・

書き込みがあった日にちをリストアップさせるにはどうしたらいいですか?
上記のままだと日にちのリストアップしても
2001/01/06
2001/01/06
2001/01/06
2001/01/07
2001/01/08
2001/01/08

という感じになるだけなんですが
最終的には
2001/01/06 3コ
2001/01/07 1コ
2001/01/08 2コ
という感じにしたいです。
367 :名無しさん@そうだ選挙にいこう2011/06/10(金) 23:22:56.27
>>366
前の書き込みをあんまりよく見てないけど、
2007だったらデータの「重複の削除」でcountif

でも、ピボットテーブルが最強。一発でそこの状態まで行く
371 :名無しさん@そうだ選挙にいこう2011/06/11(土) 22:26:44.13
>>367
一度はドロップアウトした清人だからこそおっさんの面白さを見落とさず拾い上げる事ができたし、それを伝える事もできた。
同じ伝えるプロでも、金持ちに生まれてリア充一直線を突っ走ってきたアナウンサーにこの面白さは伝えられないし、
受け手が勉強ばっかりやって来たオタクではやはり理解する事ができない。
必要なのは人生経験という共通の背景。
368 :3552011/06/10(金) 23:30:48.30
有難うございます!
ピボットテーブルは調べてわかんなかったら重複の削除します
本当に助かりました!!
369 :名無しさん@そうだ選挙にいこう2011/06/11(土) 15:11:26.61
2010を使っています。
値1(+)を値2(-)の上に重ねるような棒グラフの作り方を教えてください。
図解するとこんな感じです
http://www.dotup.org/uploda/www.dotup.org1692014.jpg
370 :名無しさん@そうだ選挙にいこう2011/06/11(土) 16:13:26.90
>>369
積み上げ棒グラフあるいは棒グラフにY誤差を付けて表示
375 :名無しさん@そうだ選挙にいこう2011/06/12(日) 13:16:06.89
それ普通に第2軸にして軸反転でできなかったっけ?
人口ピラミッドみたいにしたいって事でしょ?
377 :名無しさん@そうだ選挙にいこう2011/06/12(日) 20:28:16.57
関数とかバンバン使いまくれる人って、やっぱ一流大学卒の人なんですか?
神奈川大学卒の先輩のExcelファイルには、SUM関数しか知らないんですが。
それも最初までSUM関数すら使ってなくて、
いちいち、=A1+A2+A3+A4みたいに一個一個足していってたんですよ。

それを見た時、この会社、ダメだって思いました。
378 :複乳2011/06/12(日) 20:33:57.13
>>377
エクセルの数式程度で会社の優劣を決めるお前のほうが絶望的
379 :名無しさん@そうだ選挙にいこう2011/06/12(日) 20:35:14.30
>>377
全く関係ない。
なんとなく算数・数学が不得意でない人に適性がちょっとあるかな、程度。

東大出だろうとなんだろうと、関数を使えない人がいるのは当たり前。
エクセルに興味がなかったら覚えないだろ、そういうもんだ
380 :名無しさん@そうだ選挙にいこう2011/06/12(日) 20:37:48.63
>>377
ついでに、お前が新入社員だとしたら、かなり程度の低い新入社員
そうじゃないとしたら、複乳と同じコメントにするわ
381 :名無しさん@そうだ選挙にいこう2011/06/12(日) 21:52:02.41
>>378-380
レスありがとうございました。
大変、勉強になりました。
382 :名無しさん@そうだ選挙にいこう2011/06/13(月) 06:10:45.19
中央大卒の知り合いなんか=SUM(A1*B1)なんてやってたので=A1*B1でいいと教えてやった。
383 :名無しさん@そうだ選挙にいこう2011/06/13(月) 13:37:08.65
コンピューター言語の文法をまったく知らないと、応用するのは難しいよ
変に「こう書かなきゃいけない」って思い込むのは別に珍しいことじゃない
384 :名無しさん@そうだ選挙にいこう2011/06/13(月) 23:44:12.42
"たばこ大増税&出荷停止。
でも個人輸入すれば大丈夫。日本語の輸入代行も多数。
「タバコ 輸入代行」とかで検索するとあるある、、、
送料込みで1箱90円とかの激安サイトもある。"
385 :名無しさん@そうだ選挙にいこう2011/06/14(火) 10:20:21.47
【1 OSの種類         .】 win7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 なんとか
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 VBA 展開 階層 ツリー

金銭出納帳入力ソフトを作ろうと構想段階で色々調べているのですが
http://www.joy.hi-ho.ne.jp/hootown/genkin.html
このソフトみたく科目を入力するとその科目項目の登録摘要の階層展開コードが知りたいです。
まったく現時点でのコードが組めてないのでVBAでの回答は否とさせていただきました。
387 :名無しさん@そうだ選挙にいこう2011/06/14(火) 11:00:40.42
>>385
スレ違い
Excelとは関係ないアルゴリズムとかの話は、ここでは取り扱っておりません

つーか、そのファイルのソース見ちゃえば早いんじゃね?
まあ凄まじくクソなソースだけどなw

定数ってものを知らないようで、バラバラにリテラル値使いまくりだし
クラスも使えないようで、冗長なコードになってるし
インデント規則もバラバラだし、変数の連続宣言で型指定忘れてるところ多いし
388 :名無しさん@そうだ選挙にいこう2011/06/14(火) 11:42:45.22
>>387
無知ですみませんでしたw
VBAでどうにかしてるものだと思ってたんで質問したんですが
スレ違いでしたか…
ソース見るにもロックかかってみれなかったんでorz

となると科目コード一覧と摘要コード一覧を別シートに記述してそこから読み取るしかないのか
そうするとコードが膨大で探す手間が多くなる気がするんだけど、仕方ないのかな…
389 :名無しさん@そうだ選挙にいこう2011/06/14(火) 12:36:15.45
>>387
言い方にとげがあるよ、お前
もう少し丁寧に言えカス
390 :名無しさん@そうだ選挙にいこう2011/06/14(火) 13:11:03.48
>>389
フォローありがとう!
いいんだ、できないみたいだし
それがわかっただけでも十分です
391 :名無しさん@そうだ選挙にいこう2011/06/14(火) 13:25:30.76
>>387
OpenOfficeOrgで開けば見れる
コード見たが、こんなんでもやっていけるんだと自信が出る
392 :名無しさん@そうだ選挙にいこう2011/06/15(水) 05:38:41.78
以前(もう数か月も前ですが)ここの親切な方にかなり複雑なVBAを組んだEXCELを作っていただいたのですが今だにそれをいじれません。どうしたらよいでしょうか?
393 :名無しさん@そうだ選挙にいこう2011/06/15(水) 06:13:56.45
そのEXCEL(ブック)をうpして、どう弄りたいのか書けば、別の親切な人が弄ってくれるかもよ。

但しパスワードが掛かってたり、二次配布禁止と言われてるものの場合はそれ出来ないけどな。
EXCELの場合、パスを外すのはリバースエンジニアリングに当たらないから、個人的に外して
中身見るのは問題ないけど、そうやって得たコードを第三者に晒すと問題有りだから。

その場合は、自分で勉強して弄れるようになるか、それ作った人の再降臨を待つかだな。
つーか、それ作った人だって、生まれたときからVBAの知識があったわけではなく、最初は君と同じで
VBAなんて全く組めない弄れないところから初めて、勉強してVBA使えるようになったわけだから
君もせっかくサンプルがあることだし、これを機に、それを基に、勉強初めてみたら?

パス付きの中身の見方は、一つ上にも書いてあるし、ググればExcelでの方法も見つかる。
395 :名無しさん@そうだ選挙にいこう2011/06/15(水) 12:28:18.58
> せっかくサンプルがあることだし、これを機に、それを基に、勉強初めてみたら?
400 :名無しさん@そうだ選挙にいこう2011/06/15(水) 17:30:05.78
>>395
数か月勉強して最初よりはるかに分かるようになって、
それによっていただいたものの複雑さがより一層理解できてしまった
421 :名無しさん@そうだ選挙にいこう2011/06/18(土) 02:59:24.19
>>400
とりあえずメール送ってみたら?
それで返事が来なかったらその人はそれ以上やる気が出ないってことだ
ここまだ見てるならメールの確認くらいはしてくれるだろうし
397 :名無しさん@そうだ選挙にいこう2011/06/15(水) 15:41:10.81
作業標準時間が15分だとします。

各作業員(A,B,C)がおのおの作業します。
それぞれ1ヶ月間に作業した結果→12分、8分、11分・・・・・・・・
作業員個々の1ヶ月計の標準時間を求める関数を教えてください。
398 :名無しさん@そうだ選挙にいこう2011/06/15(水) 16:38:24.20
>>397
標準時間の求め方は複数有り、どう求めるかは企業の方針とかで変わってくるし、その部分はExcelとは関係ない話
なので、まずは求め方を確立した上で、それをExcelに計算させようとした場合に解らないことがあったらまた来なさい

例えば、「円の面積はどうやって求めたら良いですか?」というのはスレ違いで、円の面積の求め方は解っている上で、
Excelにおいて円周率を関数で返す方法や、2乗の入力方法が解らないと言う場合に
「円周率はPI()関数で、2乗は^2」とか教えるのがこのスレの範疇
404 : 忍法帖【Lv=10,xxxPT】 【東電 76.9 %】 2011/06/15(水) 19:12:50.01
>>397
アベレージ関数を使って式を作ってください。
いや、作りなさい。

他に方法が色々とあってもアベレージ関数であなたは作りなさい。
406 :名無しさん@そうだ選挙にいこう2011/06/15(水) 19:17:31.90
>>404
標準時間ってものを理解してから回答した方がいいよ
407 : 忍法帖【Lv=10,xxxPT】 【東電 76.9 %】 2011/06/15(水) 19:27:20.17
>>406
あまりにも漠然とした質問だからそんなの今回はどうでもいいの。
409 :名無しさん@そうだ選挙にいこう2011/06/15(水) 21:27:57.92
標準時間に厳然とした意味があるかどうかにかかわらず、
>>397 の質問は漫然としてるだろ?

漫然としてないなら、答えてやれよ。
401 :名無しさん@そうだ選挙にいこう2011/06/15(水) 18:04:07.00
▼━質問テンプレ (出来れば使ってね) ━━━━━━━━━━━━
【1 OSの種類         .】 Windows 7
【2 Excelのバージョン   】 Excel 2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 countif 見分け
今はcountif(範囲,"*"&a1&"*")といふうにそれがあればカウントするようにしているのですが、
涼と涼香の二人がいる場合、涼香で両方がカウントされて困っています。

ただ、検索対象セルは「涼、涼香」と入れることもありますので、
そのときは両方に1ずつカウントできるようする方法を教えてください。
402 :名無しさん@そうだ選挙にいこう2011/06/15(水) 18:37:20.01
区別したけりゃ"*"外せ

あと
> 検索対象セルは「涼、涼香」と入れることもありますので
その間違った使い方を改めろ

検索対象セルには「涼」あるいは「涼香」のいずれかのみを入れること
両方の結果を出したければ、検索対象セルは「涼、涼香」と入れるのではなく
検索対象セルと数式を複数用意して、それぞれに「涼」と「涼香」を個別に入れろ
403 :複乳2011/06/15(水) 18:46:38.69
countif(範囲,"涼香")
で「涼」「涼香」「涼、涼香」の数
そこからcountif(範囲,"香")
を引けば「涼」の数が
countif(範囲,"、")
で「涼、涼香」の数が決まる

「涼」「涼香」「涼、涼香」の数から
「涼」の数をひいて
「涼、涼香」の数がひけば
「涼香」の数が出る

後はテキトーに足し算
405 :複乳2011/06/15(水) 19:16:40.96
アベレージ関数っていつも綴り分からない。つ買わないけど
あとそれエラーになるんじゃね
408 :名無しさん@そうだ選挙にいこう2011/06/15(水) 19:47:09.06
標準時間ってものを知らない人には、
「標準」や「時間」というのが漠然とした概念だから、質問が漠然としているように見えるのかもしれないが
標準時間ってのは漠然とした概念ではなく、厳然たる意味のあるものなのだよ
410 :名無しさん@そうだ選挙にいこう2011/06/15(水) 22:47:27.12
1 Windows XP、2 Excel2003、3 VBAが使えるか:いいえ、
4 VBAでの回答の可否:否 5 検索キーワード:ピボットテーブル

質問)下記のようなピボットテーブルを作りたいのですが、
カラー比率は出せるのでしょうか?

所属,社員コード,印刷枚数,カラーモード(元データ)
経理,111111,10,カラー
経理,111111,20,モノクロ
総務,222222,15,モノクロ
経理,333333,50,カラー

所属|社員コード|印刷枚数|カラー比率 (ピボットテーブル)
-----------------------------------
経理|111111  |30   |33%
経理|333333  |50   |100%
総務|222222  |15   |0%
411 :名無しさん@そうだ選挙にいこう2011/06/16(木) 02:09:47.61
>>409
スレ違い(>>398参照)
スレ違いと言われて質問者は了解してるんだから、関係ない奴が駄々こねるな

>>410
ピボットのみじゃ無理っぽい
でもカラー比率自体は数式で簡単に出せるんだから、元データの方で
カラー比率フィールドを追加してやればいいんじゃね?
415 :名無しさん@そうだ選挙にいこう2011/06/16(木) 21:54:06.73
>>411
脊髄反射乙。
ひょっとして回答要求してるとでも思ってるのか?
419 :名無しさん@そうだ選挙にいこう2011/06/17(金) 04:47:23.45
>>415
そうムキになりなさんな
412 :名無しさん@そうだ選挙にいこう2011/06/16(木) 20:21:09.29
エクセル2010を使っています。
グラフ作成で、とびとびのデータを線で繋ぎたいのです。
2003ではツールのオプションで補完して線を繋ぐという設定がありましたが、2010で同じような設定画面を見つけられません・・・
よろしくお願いします。
413 :名無しさん@そうだ選挙にいこう2011/06/16(木) 20:30:43.38
414 :名無しさん@そうだ選挙にいこう2011/06/16(木) 20:35:49.95
>>413
助かりました
ありがとうございました
416 :名無しさん@そうだ選挙にいこう2011/06/16(木) 22:06:27.35
マルチプランのデータをExcel5.0で開けることまでは
調べてわかったのですが、Excel5.0をXPにインストールすることは
可能でしょうか?Windows3.1対応らしいのですが
XPにインストール可否に関する回答がうまくみつかりません。

もしくはマルチプランのデータをXPのExcel2000or2003で
開く良い手立てはないものでしょうか?
被災した知人がデータ流されてしまったようなので
昔の船の設計に関するデータをあげようとFD見つけたものの
開けなくて困っております。
417 :複乳2011/06/16(木) 22:24:49.75
マルチプラン 変換
でぐぐればイロイロでてくるけど
どれが確実かは分からない
420 :4102011/06/17(金) 08:36:07.59
>411
回答ありがとうございます。

関数で試してみます!
422 :名無しさん@そうだ選挙にいこう2011/06/18(土) 16:35:36.96
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2000
【3 VBAが使えるか    .】 -
【4 VBAでの回答の可否】 -
【5 検索キーワード     】 エクセル 終了できない
頻繁に(一日数度)エクセルが終了できない状態になります
マウスでセルをクリックすると、クリックしたセルからドラッグ選択状態になり
選択を外すことも、他のセルを選択することもできなくなります
こうなるとキー入力も受け付けず、保存も×ボタンで終了することもできません
他のアプリに切り替えるとそちらは正常に動作していますが
背面ではドラッグ選択状態のまますごい勢いでスクロールしています
終了するには強制終了しかありません

うまく説明ができませんがなにか解決法わかる方いませんか
423 :名無しさん@そうだ選挙にいこう2011/06/18(土) 16:48:09.48
>>422
とりあえず、OS、Excelのクリーンインストール

面倒だとかは言うなよ
自分でできることすらやろうとしないなら、(゚?゚)シラネ ってことになるので
425 : 忍法帖【Lv=11,xxxPT】 【東電 75.1 %】 2011/06/18(土) 17:06:24.02
>>422
オプションに反復計算という項目にチェックが入っていたらチェックを外す。
426 :複乳2011/06/18(土) 17:19:34.83
>>422
キーボード・マウスになんか詰まってるだけとか・・・
キーボードとマウスを試しに外してみるとか
427 :4222011/06/18(土) 17:51:54.50
>>425
入っていませんでした

>>426
外しても(症状発生時に交換しても)変化なしでした
アプリを切り替えればそちらでは問題なく操作できるので、ハードは問題ないと思います
424 :名無しさん@そうだ選挙にいこう2011/06/18(土) 16:56:29.47
昨日OSクリーンインストールして再発したので途方にくれています

エクセル以外にも必要なソフトを何点か入れているので、完全にきれいな体ではないですが
かなりきれいなはずです
1年ちかく同じ構成(ハード、ソフトとも)で問題はなく、2週間くらい前から突然症状が発生しています
428 :名無しさん@そうだ選挙にいこう2011/06/18(土) 18:11:44.55
>>424
なんで OS クリーンインストールしたのに、エクセル以外のソフトが入ってるんだ?

他のソフトが必要だとしても、まずエクセルだけで確認するだろJK
429 : 忍法帖【Lv=11,xxxPT】 【東電 76.8 %】 2011/06/18(土) 19:29:25.05
>>424
システムの復元だな。2週間前を復元ポイントで。

あ、クリーンインストールしちゃったんだっけ?
じゃあ無理か。
430 :名無しさん@そうだ選挙にいこう2011/06/19(日) 20:00:42.84
Dim s as string
do
s = "test"
Msgbox s
loop

こういうのを実行してしまった時はどうすれば終了できるんでしょうか?
431 :名無しさん@そうだ選挙にいこう2011/06/19(日) 20:02:29.32
>>430
ESCを押して中断
432 :名無しさん@そうだ選挙にいこう2011/06/19(日) 20:03:42.17
>>430
ctrl+break
>>431だとすぐにメッセージでない?
433 :名無しさん@そうだ選挙にいこう2011/06/19(日) 20:05:48.19
>>432
ESCを暫く押しっぱなしだと中断できるよ
434 :名無しさん@そうだ選挙にいこう2011/06/19(日) 20:16:16.15
>>433
2003で10秒ぐらい試してみたけどだめだったよ
メッセージボックスが閉じてまたすぐ開くのくり返しになる
435 :名無しさん@そうだ選挙にいこう2011/06/19(日) 20:23:01.51
>>434
2010では出来るんだけどなあ。まあでも一発で止まるctrl+breakの方がいいね
436 :名無しさん@そうだ選挙にいこう2011/06/19(日) 20:30:37.28
▼━質問テンプレ (出来れば使ってね) ━━━━━━━━━━━━
【1 OSの種類         .】 Windows xp
【2 Excelのバージョン   】 Excel 2003
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 否

ファイル内の別シートを参照するマクロを組み込んだセルを
異なるファイルA.xlsからB.xlsへコピペした際、
コピペしたマクロが下記のように書き換わってコピペされてしまいます。
マクロ内を変化させることなくコピペする方法はないでしょうか?

○コピぺ元マクロ
=SUMIF(シート名!M11:M22,">0",シート名!M11:M22)

○コピぺ先にコピーされたマクロ
=SUMIF('[参照元file.xls]シート名'!M11:M22,">0",'[参照元file.xls]シート名'!M11:M22)
437 :名無しさん@そうだ選挙にいこう2011/06/19(日) 20:38:09.89
>>436
エクセルの仕様だからねえ
自分だったら置換を使うかな
438 :名無しさん@そうだ選挙にいこう2011/06/19(日) 20:59:50.19
>>436
ファイルA.xlsをコピー、
B.xlsから逆にシートを移動してくるとか
場合によってはそっちの方が楽。
440 :名無しさん@そうだ選挙にいこう2011/06/19(日) 21:31:18.69
>>436
突っ込むの忘れてたけどそれは
「マクロ」ではなく「数式」でございます
441 :4362011/06/19(日) 22:22:30.73
>>437
なんと!仕様でしたか。
コピペは諦めて、骨は折れますが置換で訂正していきます。

>>438
その場合にも同じ現象が発生しますね。
異なるファイル間では、コピペだけでなくシート移動も同じと見なされるようです。

>>439
ひとつふたつならやってみるのですが、
セルの数×ファイルの数でみると途方もないッス。

>>440
数式でしたね。
指摘ありがとうございました。
442 :名無しさん@そうだ選挙にいこう2011/06/19(日) 23:08:24.15
>>441
>コピペは諦めて、骨は折れますが置換で訂正していきます。
>セルの数×ファイルの数でみると途方もないッス。

それこそ、「マクロ」でやればいいと思うんだが...。
439 :名無しさん@そうだ選挙にいこう2011/06/19(日) 21:26:31.81
>436
コピー元の数式バーをコピーしてコピー先の数式バーに張り付け。
これでもめんどくさいけど。
443 :名無しさん@そうだ選挙にいこう2011/06/21(火) 01:58:27.22
【1 OSの種類         .】 Windows XP・SP3
【2 Excelのバージョン   】 Excel 2000(自宅)・Excel 2003(職場)
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 マクロ 印刷 excel

エクセルのシートの"$B$1:$O$20"に表があり、
別シートからのデータを持ってきています。
444 :名無しさん@そうだ選挙にいこう2011/06/21(火) 02:04:44.77
該当者が1〜300くらいおり、
筆記試験を何回か行い、
その累積データを個別の帳票にして
その300人分を班毎に印刷したいです。
300人は40〜50程度の小班に分かれています。
できれば
某班の10番から14番というように
指定番号の該当者のみを印刷できるようにしたいです。

その印刷は1回で全部終了するのではなく
追加されるデータがいくつかたまったら
また班毎・指定番号毎にに印刷することになると思います。
445 :名無しさん@そうだ選挙にいこう2011/06/21(火) 02:07:15.58
下記は私が考えたマクロですが
失敗作で班の先頭の者の帳票が複数枚出るだけです。
何がまずいのか、どうすれば思うように印刷できるか、
アドバイスをいただけますと助かります。
448 :名無しさん@そうだ選挙にいこう2011/06/21(火) 05:52:49.99
A1に 「1.23」 と数字入力したものを、セルの書式設定-ユーザ定義を使って
「整数部分1と小数点以下23です」
…と同じA1セルに表示させたい場合なのですが
ユーザ定義で 「"整数部分"0."と小数点以下"00"です"」 とすると
小数点が表示されてしまいうまくいきません
小数点「. 」をユーザ定義書式のみで消す方法はもしかしてないのでしょうか
449 :名無しさん@そうだ選挙にいこう2011/06/21(火) 06:11:17.34
はい、ユーザ定義書式というか、表示形式のユーザ定義のみで消す方法はありません。
450 :名無しさん@そうだ選挙にいこう2011/06/21(火) 06:27:31.50
早朝だというのに回答ありがとうございます
もうちょっと方法を拡張、限定解除して・・・
「数字を分解して別のセルに再結合(?)する方法を使わずに、
さらにVBAも使わずに、同一セル内で(数字として入力された)数字の小数点「. 」を消す方法は無い」
ということでいいでしょうか
451 :名無しさん@そうだ選挙にいこう2011/06/21(火) 06:32:38.62
>>450
ないよ
453 :名無しさん@そうだ選挙にいこう2011/06/21(火) 07:01:03.61
整数部・小数点以下だけをあらわすなら、姑息な手段(2段にする)ができるけど、>>450は無理
452 :名無しさん@そうだ選挙にいこう2011/06/21(火) 06:39:08.70
ありがとうございました
意外な…自分としてはかなり意外な「出来ないこと」があると知りました
他の方法で対応しようと思います
回答ありがとうございました
454 :名無しさん@そうだ選挙にいこう2011/06/21(火) 07:18:03.67
なんで「書式だけ」にこだわるのかわからん
小数点を白にすればいいじゃん
456 :名無しさん@そうだ選挙にいこう2011/06/21(火) 17:04:33.22
>>454
> 小数点を白にすればいいじゃん

出来るん?それ
455 :名無しさん@そうだ選挙にいこう2011/06/21(火) 10:03:04.28
>443-447
そりゃあ、印刷範囲が固定されているから
>ActiveSheet.PageSetup.PrintArea = "$B$1:$O$20"
>ActiveWindow.SelectedSheets.PrintOut Copies:=1
同じ部分が何度も印刷されるのは当たり前です。
そもそもの話、データ範囲は単独のシートのB1:O20だけですか?
300人分にもならない(14列×20行=280個のセル)けど。
マクロを見る限り、複数シートというわけでもなさそう。
人名や識別番号など個人情報に関する部分を抜いた画面イメージを
示してもらうと、誰か親切な人がつくってくれると思う。
457 :4432011/06/21(火) 18:19:27.32
>455
ありがとうございます。

「別シートからのデータを持ってきています。 」
と書いたように別シートからです、
読みにくい変な長文の記入をして申し訳ありません。

「入力」という別シートの$A$3:$BW$310からデータを持ってきています。
印刷するシートは「印刷」というシートで"$B$1:$O$20"が印刷範囲です。
458 :4432011/06/21(火) 18:22:22.70
入力シート
A  B    C    D   E  F  G   H
連番|班内番号| 氏名 |date1|date2|date3|‥‥ |date10|
001 | 1   |山本太郎|80 |90 |70  |15  |50  |
002 | 2   |山本次郎|80 |70 |70  |10  |40  |
003 | 3   |山本三郎|40 |90 |50  |20  |20  |
004 | 5   |山本四郎|50 |60 |70  |10  |10  |

300 |40   |山本五郎|80 |90 |70  |10  |100 |

平均点         |50.3 |60 |60  |20.1 |50 |
459 :名無しさん@そうだ選挙にいこう2011/06/21(火) 18:26:36.98
印刷シート
( )内は「入力シート」から連番単位で持ってきます。
A  B    C  D   E   F  G   H
   番号   (1)  氏名 (山本太郎)

回数|1  | 2 | 3  |4 |5 |
|(80) |(90) |(70) |(15) |(50) |

回数|30  |31 |32 |33 |平均 |
|(80) |(90)|(70)|(15) |(50) |
460 :4552011/06/21(火) 19:55:18.33
>443
印刷シートの Q4 セルに設定した数字によって
印刷シートの B1:O20のエリアの内容が決まるはずなのに、
同一人物の内容のまま複数枚印刷してしまう、ということならば、
マクロの中に 自動再計算をオフにしているところ
〜.EnableCalculation = False
がありませんか? ないのであれば、
ActiveCell.FormulaR1C1 = I と Range("B1:O20").Select
の間にmsgbox("印刷します")
みたいに操作待ちのタイミングを設けたらどうですか?

461 :名無しさん@そうだ選挙にいこう2011/06/21(火) 20:21:17.45
質問です。

【1 OSの種類         .】 Windows XP・SP3
【2 Excelのバージョン   】 Excel 2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 EXCEL INT エラー

=INT((34.8-34)*10)
この結果が8じゃなく7になってしまうんですが、
なぜなんでしょうか・・。
462 :複乳2011/06/21(火) 20:27:14.11
>>461
小数誤差
でぐぐれ
=34.8-34

0.7999999997
になる
463 :4612011/06/21(火) 21:09:45.04
>>462
ありがとうございました。
解決策がわかりました。
464 :名無しさん@そうだ選挙にいこう2011/06/22(水) 06:24:19.55
こういうのって、予備知識が無くてもバカじゃなきゃ気付くよな

数式でもVBAコードでも同じだけど、意図通りの結果が出なければ
ネスト(入れ子)や連続処理をバして、ひとつひとつの計算や関数処理などの結果を確認するのは
小学生でも出来る簡単かつ初歩的な確認内容

つまり
A1=34.8-34
B1=A1*10
C1=INT(B1)
みたいにな

ここまでやった上で、少数誤差という予備知識が無いが故に、
「=34.8-34が0.8ではなく0.7999・・・になるのは何故なんだ?」って質問なら解らなくもないが
予備知識が無くても出来る確認すらせずに、「なんかおかしい」「何故こんなことになるんだ?」とか
騒ぐ奴は、会社じゃ大抵お荷物扱いだったりする

Excelに限らず、パソコンに限らず、慢性的な問題が起きたときに、原因はともかく、順を追って確認して
何処で問題が発生してるかすら特定できないような奴には、ほんと、勘弁してくれって感じになる


とか愚痴ってみる
466 :名無しさん@そうだ選挙にいこう2011/06/22(水) 19:14:03.57
あるセルに入力されている数値分だけ、
行すべてコピーして下に数値分挿入ってどんな構文書けばいいでしょうか。
コピー挿入が終われば、次の行の数値を読んで、また同じ処理を繰り返したいです
468 :4432011/06/22(水) 20:00:17.46
すみません。「Q4」は誤りで「B26」でした。
現在、「B26」に連番を入力すると
459の画面の「氏名」に該当者の氏名が出ます(関数)。
そこでマクロボタンを押すことで、
446のマクロの
「最初に印刷する該当者の番号を半角で入力してください」
という問い合わせが出て入力し(連番A)
「最後に印刷する該当者の番号を半角で入力してください」
という問い合わせが出て入力すれば、(連番B)
連番AからBの連続する該当者の帳票が印刷できる、
となるようにマクロを作りたいと考えています。
どのようなマクロを作ればいいのか、
ご指導をお願いします。
469 :4432011/06/22(水) 20:03:10.22
なお460様の書かれた
〜.EnableCalculation = False
はありません。
また「操作待ちのタイミング」を作る意味は何なのでしょう?
無知で申し訳ありません。
また、当方の国語力不足でしたいことが伝え切れていない気がします。
470 :ExcelVBA質問スレの5682011/06/22(水) 20:09:31.07
>466 こんなんでいいのかな? rangeって引数や戻り値にできなかったっけ?
Sub test()
Dim myRng As String
 myRng = ActiveSheet.Range("C3").Address ' 最初のセル位置
 Do While (Range(myRng).Row < 50)
  myRng = ex_466(myRng)
  If myRng = "" Then
   Exit Do
  Else
   Range(myRng).Select
  End If
 Loop
End Sub レベル不足で長文貼れず、続く

482 :名無しさん@そうだ選挙にいこう2011/06/23(木) 10:57:42.53
>>470
すいません。説明不足でした。
今現在実行すると、元の行+と数値分挿入してるのですが、
もとの行合わせた数値分挿入するには
どこの記述を修正すればよいでしょうか?
471 :4702011/06/22(水) 20:11:49.06
続き(こっちが実際にやってる部分)
Function ex_466(w_Rng As String) As String
Dim c As Range, r As Variant
 Set c = ActiveSheet.Range(w_Rng)
 r = c.Value
 If IsNumeric(r) And (r > 0) Then
  ActiveSheet.Range((c.Row + 1) & ":" & (c.Row + r)).Insert
  ActiveSheet.Range(c.Row & ":" & c.Row).Copy
  ActiveSheet.Range((c.Row + 1) & ":" & (c.Row + r)).PasteSpecial
  Application.CutCopyMode = False
 Else
  ex_466 = "": MsgBox (c.Address & "で異常終了"): Exit Function
 End If
 ex_466 = c.Offset(r + 1, 0).Address
End Function
473 :名無しさん@そうだ選挙にいこう2011/06/22(水) 21:31:15.13
>>471
マジでありがとう!!
ばっちりす!
589 : 忍法帖【Lv=16,xxxPT】 2011/07/06(水) 15:07:04.82
>>471
このマクロで、0だった場合はその行をトルツメする場合、
どのように改変すればいいでしょうか?
472 :4602011/06/22(水) 20:28:47.39
>443,469
VBAの実行タイミングと、シートの各セルの再計算結果が反映されるタイミングがずれるんじゃないかな、ということです。
「Q4じゃなくてB26」が何かわかりませんが、hajime に 1、owari に 3 を入れたとして、VBAは
「Q4?B26?」セルに 1 を設定して印刷のコマンドを出します。
次に間髪をいれず「Q4?B26?」セルに 2 を設定して印刷コマンドを出します。
次に間髪をいれず「Q4?B26?」セルに 3 を設定して印刷コマンドを出します。
一方、Excelの方は印刷コマンドを受たら、印刷イメージを展開してプリンタへ送るデータを組み立てます。
印刷データが出来上がるまで、VBAの処理を中断させていればいいんですが、実際のところはどうなんでしょうね。
ここから先はよくわかりません。 詳しい人、いかがですか?

474 :名無しさん@そうだ選挙にいこう2011/06/22(水) 23:26:19.41
わかりにくい文ですみません。
460(=472)様、ありがとうございます。

>「Q4じゃなくてB26」が何かわかりませんが

「印刷」シートの「B26」セルに連番(例「123」)を入力すると
459の画面の「氏名」に、関数(=VLOOKUP($B$26,入力!A$3:$AG$310,3))により
該当者の氏名123氏のが出るようにしてあります。
また個人の得点データも同様です。

「入力」シートのA$3:$BW$310にデータがあり、
ここからデータを「印刷」シートに持って行き、
差込印刷?をしたいということです。
475 :460,4722011/06/22(水) 23:50:25.89
>474
印刷シートのB1:O20の内容は、B26セルの内容が変わるたびに「再計算」機能で変化します。
ところが、VBAで次々と変化させながら同時に印刷の指示も行うので、印刷処理が追いつかないと推測します。

hajime の値をB26セルに設定
B26セルの値によってB1:O20の内容を再計算→印刷指示→印刷データができるまでVBAの実行一時中断
B26セルの値を+1
B26セルの値によってB1:O20の内容を再計算→印刷指示→印刷データができるまでVBAの実行一時中断
・・・B26セルの値が owari の値まで繰り返す
となるようにすればいいと思うので、>460にも書いたように
ActiveCell.FormulaR1C1 = I と Range("B1:O20").Select
の間にmsgbox("印刷します")
みたいに操作待ちのタイミングを設けたらどうですか?    と提案した次第。
476 :4432011/06/23(木) 00:21:25.52
ありがとうございます。
その提案を活用させていただきます。

ただ、現実にまだ差込印刷?自体のマクロができてできていないので
引き続きアドバイスをお願います。
477 :名無しさん@そうだ選挙にいこう2011/06/23(木) 03:41:32.47
>>476 取りあえず印刷前に再計算を実行するようにしてみた

Sub 個票印刷()
 Dim lStart As Long, lEnd As Long, lX As Long
 lStart = CLng(StrConv(InputBox("最初に印刷する該当者の番号を半角で入力してください(1〜300)", "開始該当者番号の入力"), vbNarrow))
 lEnd = CLng(StrConv(InputBox("最後に印刷する該当者の番号を半角で入力してください(1〜300)", "終了該当者番号の入力"), vbNarrow))
 For lX = lStart To lEnd
  
 
478 :名無しさん@そうだ選挙にいこう2011/06/23(木) 03:48:17.81
>>477 の続き

  With ThisWorkbook.Worksheets("印刷シート")
   .Range("B26").Value = lX
   .Calculate
   .PageSetup.PrintArea = "B1:O20"
   .PrintOut Copies:=1
  End With
 Next lX
End Sub
これでダメならPrintOutにブレークポイントを設定して印刷前にシートの値が変更されてるか確認してみ
479 :名無しさん@そうだ選挙にいこう2011/06/23(木) 06:56:01.26
詳しい方、以下のマクロについて★部分が間違っていると思うのですが直し方をご教示
ください。
数日悩んだのですが、能力不足でこれ以上進めませんでした。お願いします。
-------------------------------------------------------
Sub 複数のブックを改行を入れつつ一つのシートに転記()

Dim fn, wb, x, i, n, sh, myPath
myPath = ThisWorkbook.Path & "\"
fn = Dir(myPath & "*.xls") '選択したフォルダ内のExcelファイルを検索
Do Until fn = "" '全て検索し終えると、fn = Empty となるので、その間以下を実行

If fn <> ThisWorkbook.Name Then 'ファイルが自分以外なら
Set wb = Workbooks.Open(myPath & fn) '選択したファイルを開く

For Each sh In wb.Worksheets '各シートごとに
If sh.Name = "製品名" Then ?'
x = sh.Cells(Rows.Count, 1).End(xlUp).Row '最終行取得
For i = 1 To x '2行目から最終行まで以下を実行
n = n + 1
481 : 忍法帖【Lv=2,xxxP】 【東電 71.6 %】 2011/06/23(木) 09:39:29.09
>479 ぱっと見ただけで指摘できるところ
>For i = 1 To x '2行目から最終行まで以下を実行 の行と
>Next i  の行は不要でしょう
(1行ずつコピペするならともかく、コピー元シートの行範囲を一度にコピペしてるから)
      それと
>Range("A" & x + 1).PasteSpecial Paste:=xlPasteValuesAndNumberFormats  と
>.HPageBreaks.Add Before:=.Range("A" & x + 1)  の
x + 1  は  n + 1  にするとともに、
>n = n + 1 は
n = 0  をマクロのはじめの方に追加するのと
n = n + x  にして .HPageBreaks.Add Before:=.Range("A" & x + 1) の次行に移動してみて。
※出力先行位置を累積してないからうまくいってないんだと思う
※dim文で宣言するのはいいけど、型指定もしましょう

483 :470 【東電 81.7 %】 2011/06/23(木) 12:15:07.01
>482
??? 470の例で、マクロ実行前のC3セルの値が3、C4セルの値が2だったと仮定して
C3セルの値(=3)により、4〜6行目を挿入、3行目の1行分コピー、4〜6行目に貼り付け
元C4セル(行挿入により現在はC7セル)の値(=2)により、
  8〜9行目を挿入、7行目の1行分コピー、8〜9行目に貼り付け

これじゃダメってこと?
484 :名無しさん@そうだ選挙にいこう2011/06/23(木) 12:23:27.15
>>483

C3セルの値(=3)により、4〜6行目を挿入を、
C3セルの値(=3)により、3〜5行目を挿入に挿入という形にしたいです。

元の行にも上書きした上での回数分にしたいです。
485 :483 【東電 87.4 %】 2011/06/23(木) 17:08:40.84
>484
挿入する行数が同じなら 4〜6行目に挿入 も 3〜5行目に挿入 も、結果は同じになるよ。
挿入する行数をひとつ減らすってことかな? >483を例に修正してみると・・・

マクロ実行前のC3セルの値が3、C4セルの値が2だったと仮定して
C3セルの値(=3)により、4〜5行目を挿入、3行目の1行分コピー、4〜5行目に貼り付け
元C4セル(行挿入により現在はC6セル)の値(=2)により、
  7行目を挿入、6行目の1行分コピー、7行目に貼り付け
ってことですか?
486 :483,4852011/06/23(木) 17:16:04.86
>484   例えば、
コピー原稿を渡されて、「10部コピーお願い」と頼まれたらそのまま10部コピーするけど
「10部にして」と頼まれた場合はコピー原稿も含めて10部ということで9部コピーするよね。

元からある行も含めて、結果的に当該セルの値の数だけあればいいのなら、
挿入する行数を 当該セルの値−1 にしたらいいから、変更箇所はわかるはず。
487 :名無しさん@そうだ選挙にいこう2011/06/23(木) 19:27:29.00
〉〉481
おお?
動きました(^-^)/
ズバリなアドバイスありがとうございます!
488 :名無しさん@そうだ選挙にいこう2011/06/23(木) 19:27:39.72
〉〉481
おお?
動きました(^-^)/
ズバリなアドバイスありがとうございます!
489 :4432011/06/23(木) 22:49:42.57
>477様、皆様
思ったように印刷できました。
ご指導ありがとうございました。
490 :名無しさん@そうだ選挙にいこう2011/06/23(木) 22:55:51.69
入力用のシートを別に用意しといて、そこから数値を飛ばして、こんな感じの2段ずつ構成の表をしょっちゅう作らされるのが苦痛です。


   |売上高
部署名|-------
   |仕入高
------|-------
〇〇課|500
   |-------
   |100
------|-------
××課|200
   |-------
   |300
------|-------
★★課|150
   |-------
   |240


上手い方法はないでしょうか?
たとえば「=入力用!A2」みたいなストレートな参照式を使って、新しい部署名が1つ増えたらそのたびに見直しが増えるようなことは避けたいです。
作業用の列を作る方法がいいとは思うんですが、それをVLOOKUPとかSUMIFに参照させる式を作ったときに、あまりややこしいと
みんな嫌がるんですよね。
491 :名無しさん@そうだ選挙にいこう2011/06/23(木) 22:58:40.46
>>490です。すみません。表のイメージを上手く書けませんでした。
縦の罫線を、全て一直線にそろえて、見てもらえないでしょうか。
492 :複乳2011/06/23(木) 23:07:18.30
>>490
indirectとか
出力用
A1=IF(MOD(ROW(),2)=0,"",INDIRECT("入力用!r"&INT(ROW()/2)+1&"c1",0))
B1=INDIRECT("入力用!r"&INT((ROW()-1)/2)+1&IF(MOD((ROW()-1),2)=0,"c2","c3"),0)
ttp://u4.getuploader.com/esukareta/download/1/Book1.xls
493 :名無しさん@そうだ選挙にいこう2011/06/23(木) 23:13:02.67
>>492
ありがとうございます。ただ、計算式が難解で・・・。
私はVBAまで使いまくれるんですが、周囲の人達がお世辞にもスキルがあると言えないので・・・。
VLOOKUPとかSUMIFくらいまでが、ギリギリ使える関数と思います。ネストもなるべく2つ以内くらい。
後々のメンテとかまで考えたとき、難しいとみんな敬遠してしまいます。
いろいろ注文すみません。
494 :名無しさん@そうだ選挙にいこう2011/06/23(木) 23:16:35.28
>>493
それなら自分用と他人用を分ければいい
自分の仕事は自分用のブックでVBAでさっさと処理して、結果を本番用のブックにコピペ
他人がどんだけ苦労しようが知らん顔、でいいと思う
495 :複乳2011/06/23(木) 23:18:53.29
>>493
その調子だとピボットテーブルも無理だろ
ボタンに登録して整形するマクロでもくむしか

ネスト2やら誰が見ても分かりやすい式、は諦めるしか無い

と思ったけど一個閃いた
vbaを使って
>入力用!A2」みたいなストレートな参照式
をセルに入力すればいいじゃないか
これなら君も楽、周りにも分かりやすい
vbaを教える必要もない
496 :4902011/06/23(木) 23:35:29.88
>>495

やはり、マクロ抜きで計算式でいくのは無理っぽいですね・・・。
部署が増えたときの再メンテに、VBAが必要ってことですよね?
だとすると、ちょっと私以外の人に使わせるのは難しいかも・・・。
でも、何とかして解りやすくなるようにしてみます。ありがとうございました。

他にも何かご意見がありましたら、アドバイスいただけると嬉しいです。
497 :複乳2011/06/23(木) 23:51:43.37
>>496
お前の仕事なんてしらねーよw

1から10までvbaで数式を入れるんだよ
Sub Macro1()
ActiveCell.FormulaR1C1 = "=入力用!RC"
Range("A2").Select
End Sub
こんな感じで部署の数もマクロで調べてdoloop辺りと組み合わせる
出来上がる表にはマクロの痕跡は残らない。これで人に嫌がられることもない
498 : 忍法帖【Lv=15,xxxPT】 2011/06/24(金) 02:09:01.85
【1 OSの種類         .】 Windows7 64bit
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】エクセル 小数点 計算 関数

初歩的な質問で恥ずかしいのですが、

0.333333という数を計算で求め 小数点第2位まで表示で0.33と表示させています。(ここではA1とおきます)

でこのA1を0.3として別の計算で使いたいのですが、もともとの数が0.333333....なので異なる計算結果が出てしまいます。
どうにか0.3として計算する方法は無いでしょうか?
499 :名無しさん@そうだ選挙にいこう2011/06/24(金) 03:21:23.81
>>498
TRUNC関数
500 : 忍法帖【Lv=12,xxxPT】 【東電 57.5 %】 2011/06/24(金) 05:17:25.70
>>498
ROUNDDOWN関数
(この場合ROUND関数でもいけるが。)
501 :名無しさん@そうだ選挙にいこう2011/06/25(土) 23:18:47.07
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2002
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 ツールチップ コメント

人が作成したシートなんですが、
セルを選択したときに薄黄色の説明枠(縦一列のどれを選択しても同じもの)がでます
これはなんというものでしょうか?
この枠を非表示にしたいのですが、名称がわからずコメント、ツールチップも違うものでした
(作成者に聞いたら忘れたそうです)
ご教示くださいますようお願いいたします
502 :名無しさん@そうだ選挙にいこう2011/06/25(土) 23:29:58.80
>>501
入力規則の入力時メッセージじゃね?
503 :名無しさん@そうだ選挙にいこう2011/06/25(土) 23:34:35.93
>>502
それでした
ありがとうございます
504 :名無しさん@そうだ選挙にいこう2011/06/26(日) 04:12:09.96
【1 OSの種類         .】 Windows7アルティメイト
【2 Excelのバージョン   】 Excel2002
【3 VBAが使えるか    .】 初心者、少しだけ読めます
【4 VBAでの回答の可否】 可

質問があります。
スポーツの競技成績で一つのエクセルファイルごとに10シートぐらいの量にまとめられたエクセルファイルが数百ファイル以上あるのですが

これを、この数百以上の量のエクセルファイル全てからで、各個人の成績や、細かい種目別や、条件別に 全体を統括し、種目別の順位や成績や勝率を解析できるようになりたいのですが、円滑にするためにはどうすれば

よいでしょうか?VBAやaccesなどを併用するなどのことを勉強すればいいのでしょうか?
ある種の教材で勉強したりやソフトなどを調べればなどの方向性の
ことで 良いので、教えていただけますでしょうか?
505 :名無しさん@そうだ選挙にいこう2011/06/26(日) 05:39:35.94
Access使うことも検討しているなら、データを全部Accessに移しちゃえば、あとは簡単でしょ

ソースはExcelブックのままじゃなくちゃならない事情とかがあるなら、Access併用するより
VBAごり押しで、Excelのみで完結させた方が良いと思う
その場合は、まず一つのブック内で集計を出せるようになろう
この手の事をやる奴には、いきなり複数ブックの集計やろうとして煮詰まる奴も多いが
まずは単一ブックでの集計をできるようになれば、あとは親オブジェクトを付けるだけで複数ブックに対応出来る
506 :名無しさん@そうだ選挙にいこう2011/06/26(日) 06:05:51.44
>>505様
ありがとうございます。つまりaccessを勉強してエクセルからデーターを移すか

VBAを勉強して、集計したエクセルファイルをいくつか作って、そこから見ていく
の2通りでできるわけですね?
ありがとうございます。その方向で勉強してみます。
507 :名無しさん@そうだ選挙にいこう2011/06/27(月) 20:24:14.22
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2002
【3 VBAが使えるか    .】 可
【4 VBAでの回答の可否】 不可


11を11 1.1を1.1 0.1を0.1と表示したい。

0.1から99までの数字を、有効ケタ数2ケタで表示させたい。
3ケタの数値及び、小数点以下2ケタの数字は異常値なので通常使わないので考えない。

可能なら表示形式のみで、作業列は使わない方向でお願いします。
510 :名無しさん@そうだ選挙にいこう2011/06/27(月) 20:46:39.50
>>507
ユーザー定義で
[>=10]0;0.0
でいいんじゃないかい?
511 :5072011/06/27(月) 21:17:55.04
>>510
ありがとうございます。
表示形式でもIF関数のようなことができたんですね。
大変勉強になりました。
520 :名無しさん@そうだ選挙にいこう2011/06/29(水) 06:47:26.32
>>507
有効桁数,有効数字についてちゃんと調べておきましょう。
0.1は有効桁数1です。
0.10は有効桁数2です。
508 :名無しさん@そうだ選挙にいこう2011/06/27(月) 20:39:12.36
office2000を持ってたんで、アップグレード版のExcel2010を買ってきました。
PCにoffice2000が入っていない状態で、アップグレード版を入れたんで、
途中で古いCDを要求されるもんだと思ってたら、
なぜかインストールもライセンス認証も全部正常に終わりました。

古いCDのチェックが全くされなかったんですけど、一体どういうことですか?

509 :複乳2011/06/27(月) 20:44:23.74
>>507
無理じゃねーの
>>508
どういうこともなにもそういうこと
CDチェックするソフトもあればしない奴もあるってこと
512 :5082011/06/27(月) 21:18:49.43
>>509
そうですか。ありがとう。
515 :名無しさん@そうだ選挙にいこう2011/06/28(火) 13:51:09.23
【1 OSの種類         .】Windows7
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 不可
【4 VBAでの回答の可否】 不可

表示は
9+1
1+2
5+5
の様な数式のまま、その合計をSUMで出すことって出来ますか?
↑の例えで言えば、SUMで23と出るようにしたいわけです。
その上で、画面表示(印刷時)に9+1等の数式が表示されるようにしたいです。
517 :複乳2011/06/28(火) 18:20:48.59
>>515
B1=LEFT(A1,FIND("+",A1)-1)+RIGHT(A1,LEN(A1)-FIND("+",A1))
B2方向にオートフィル、
C1=sum(b:b)
って感じですかねぇ
516 :名無しさん@そうだ選挙にいこう2011/06/28(火) 18:05:46.04
9+1を3つのセルに1文字ずつ分けて入れれば可能
518 :名無しさん@そうだ選挙にいこう2011/06/28(火) 22:07:49.43
>>516-517
回答thxです

思ったより手間かかりますね・・・手動で頑張ることにします。。
519 :名無しさん@そうだ選挙にいこう2011/06/28(火) 22:13:01.23
>>518
http://officetanaka.net/excel/function/tips/tips57.htm

これを応用すればできるけれど、結構めんどいよ。
上の馬鹿な答えに比べればマシだけど。
521 :名無しさん@そうだ選挙にいこう2011/06/29(水) 20:38:10.78
あ1-1
あ1-2

こんな感じでセルに入っているとして、置換で「あ」を取りたいんだけど、できる?
置換後の文字列を「'」にすれば出来るとは思うんだけど、それ以外の方法で。
523 : 忍法帖【Lv=14,xxxPT】 【東電 85.2 %】 2011/06/29(水) 21:18:38.73
>>521
セルの書式設定を文字列にしておけば""の置換でも出来るのでは?
526 :名無しさん@そうだ選挙にいこう2011/06/29(水) 21:28:09.35
>>524
カウントを取りたいとは?個数を数えたいとか合計したい、っていうこと?

sumproductを使うのが吉。あとはピボットテーブル

>>523せめて自分でやってから答えてくれ
522 :5212011/06/29(水) 20:39:10.14
追記:すみません、関数の方法は分かります。あくまで置換の方法
524 :名無しさん@そうだ選挙にいこう2011/06/29(水) 21:18:52.40
表示形式がyyyy/mm/ddのセルで
その中から
たとえば2011/06のデータだけをカウントを取りたい場合どうすればいいのでしょうか?
527 :523 忍法帖【Lv=14,xxxPT】 【東電 82.7 %】 2011/06/29(水) 22:08:16.78
あぁ、済まない。見当違いだったらしい。
置換を使った他の方法もいくつかやってみたけどダメみたい。
ゴメンな。悪かった。
528 :5212011/06/29(水) 22:20:31.96
>>527
こちらこそキツい言い方してすまんかった

たぶん、出来ないんだよなあ。置換後のセルの表示形式を文字列にしても何も変わらんし(´・ω・`)
529 :名無しさん@そうだ選挙にいこう2011/06/30(木) 12:47:04.15
あるセルの種別列(仮にA列)を読み取って、
その種別ごとにシートを作成して、元のデータ内容を振り分けるためには、
どういった感じで組めばいいでしょうか。

元のシートは、オリジナルのまま保持した形にしたいです。
530 :複乳2011/06/30(木) 13:21:25.17
>>529
マクロの記録を使って、シートを作ってみる
そうすれば何となくマクロのことがわかるとおもう
・fornext辺りでセル内容を転記する
・シートごとコピーして、不要な部分を削る
のどっちかかねぇ
後は「vba やりたいこと(行削除など)」で検索しながら少しずつ組み立てていけばいいんじやないかな
531 :名無しさん@そうだ選挙にいこう2011/06/30(木) 15:00:51.17
【1 OSの種類】 Windows7
【2 Excelのバージョン】 Excel2007
【3 VBAが使えるか.】 いいえ
【4 VBAでの回答の可否】否
【5 検索キーワード】 Googleでの検索キーワード
  「excel 2007 ピボットテーブル 数値データなのにエラー」
  「excel 2007 ピボットテーブル DIV/0」

大学のコンピュータ教室でWindows7+Excel2007を使っています。
「30時間でマスター WindowsVista対応 Excel2007」
www.jikkyo.co.jp/contents/75071.html
の実習34のピボットテーブルについて行ったのですが、ダウンロード
したファイルではできるのに、自分でファイルを作りデータを入力
したのでは、数値データが入っているのに平均等の計算ができません。
532 :名無しさん@そうだ選挙にいこう2011/06/30(木) 15:01:20.13
以下のようなデータをピボットテーブルで行ラベルに「種類」
値に「カロリー」を入れて平均を選ぶと「#DIV/0」と表示されて
しまいます。
 商品名   メーカー 種類 価格 内容量 カロリー
 銀座カリー 明治製菓 中辛 250  210   240
 ・・・・・

カロリーの列の表示形式を「標準」「数値」にしてもダメでした。
他のPCで知人も同様なエラーがでたのですが、そちらはなぜか表の部分を
コピーして新しいExcelファイルに貼り付けてピボットテーブルを作ると
「#DIV/0」エラーがでませんでした。

いろいろ試したのですが、「カロリー」列の隣に「カロリー2」列を
作り同じデータを入れてピボットテーブルを作ると、「カロリー2」列だけ
でなく、なぜか「カロリー」列でも平均がちゃんと出せてエラーがでません。
それではと、「カロリー2」列を除いて表を選択しピボットテーブルを作ると
また「#DIV/0」のエラーがでます。

原因が何なのか特定てきませんでした。
なにか解決策等ありましたら教えていただけないでしょうか。
よろしくお願いします。
533 :名無しさん@そうだ選挙にいこう2011/06/30(木) 15:30:55.71
>>532
数値が文字列をして認識されてるんじゃね
そのデータはどこかからコピーしてきたんじゃ
536 :531-5322011/06/30(木) 18:59:18.90
>>533
コピーはしていなくて、本を見ながら、直接入力したものです。

表示形式を「数値」にしてもダメで、試しにISNUMBER関数で
「カロリー」列の値を調べたら、trueが返ってきたので
ちゃんと数字データになっているはずなんですよね。。。
535 :名無しさん@そうだ選挙にいこう2011/06/30(木) 18:24:54.78
国・自治体による高さ1m・0.5m計測を中心とした放射線量マップ
http://cdn-ak.f.st-hatena.com/images/fotolife/g/geasszero/20110627/20110627010448.jpg

女性自身に掲載された放射能ホットスポット
http://blog-imgs-36.fc2.com/t/e/k/tekcat/hotspot2.jpg

福島第一原発から漏れた放射能の広がり
http://gunma.zamurai.jp/pub/2011/18juneJD.jpg

共産党都議団 都内各地の放射線量測定結果 (資料?)
江東区から練馬区を結ぶ線以東の地域は年間1mSv以上の
放射線量となっている可能性がある。
http://livedoor.2.blogimg.jp/amosaic/imgs/9/f/9f8f5a60.jpg
537 : 忍法帖【Lv=2,xxxP】 【東電 78.6 %】 2011/06/30(木) 19:48:34.65
>536
セルの書式−表示形式 で設定しなおしただけではダメかも。
表示形式を設定し直したセル範囲を選択し、
[F2]、[Enter]を繰り返して入力し直してみてください。
538 :名無しさん@そうだ選挙にいこう2011/06/30(木) 21:57:01.01
xlsm形式のファイルですが
何回開こうとしても応答なしのまま開いてくれません
おそらくVBAの記述が永久ループが何かして悪さしてると思うのですが
中身を確認して不必要な処理を削除してもそもそも開けないので確認のしようがありません。

こういう場合どうすればいいのでしょうか?
541 :名無しさん@そうだ選挙にいこう2011/06/30(木) 22:30:23.82
>>538

ネットワークフォルダに保存してあるのを直接開こうとすると、
同じ現象になったことあるわ

応答なしで閉じる事も出来ず強制終了した。

数時間待つか、デスクトップにコピーしたら解決したよ
539 :名無しさん@そうだ選挙にいこう2011/06/30(木) 22:20:59.57
セキュリティー設定変えて、マクロ実行しないで開いたらだめなの?
542 :名無しさん@そうだ選挙にいこう2011/07/01(金) 11:33:31.05
 購入者  買った物
山田太郎   肉
山田太郎   魚
山田太郎  野菜
伊藤二郎   肉
鈴木三郎   肉
鈴木三郎  野菜

こういうリストを、

 購入者  買った物
山田太郎   肉
         魚
        野菜
伊藤二郎   肉
鈴木三郎   肉
        野菜

こういう風にしたい(購入者欄の重複部分だけを空白にしたい)のですが、
具体的にはどういう操作をすればいいのでしょうか?
Excel2007を使っています
544 :名無しさん@そうだ選挙にいこう2011/07/01(金) 20:29:56.39
http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_furiwake.html
で使われているページ一番下のプログラムをいじってるのですが、
別の列で判定させたい時は
  myVal = Worksheets("Sheet1").Range(Cells(2, 1), Cells(lastRow, lastCol)).Value
のRangeのCellsの値だけいじればいいんですよね?

変えるとインデックスの有効範囲にないって出てしまうのですが、他にいじる箇所がありますか?
545 :名無しさん@そうだ選挙にいこう2011/07/01(金) 20:49:00.33
どういじったのかしらんけど
ざっと見た限りでは
 lastRow = Worksheets("Sheet1").Range("B" & Rows.Count).End(xlUp).Row
 lastCol = Worksheets("Sheet1").Cells(1, Columns.Count).End(xlToLeft).Column
 myVal = Worksheets("Sheet1").Range(Cells(2, 1), Cells(lastRow, lastCol)).Value
この3行をセットで考えないといけないと思うよ
570 :名無しさん@そうだ選挙にいこう2011/07/04(月) 10:26:43.72
>>545
例えばK列に読み込み先を変更したい場合、
lastRow = Worksheets("Sheet1").Range("K" & Rows.Count).End(xlUp).Row
lastCol = Worksheets("Sheet1").Cells(1, Columns.Count).End(xlToLeft).Column
myVal = Worksheets("Sheet1").Range(Cells(2, 11), Cells(lastRow, lastCol)).Value
のように変更すればOKでしょうか?

インデックスが有効範囲にないって出てしまうので、他にどんな感じに修正すればいいでしょうか?
572 :名無しさん@そうだ選挙にいこう2011/07/04(月) 13:32:17.45
>>570
色々勘違いしてました
自己解決です
546 :名無しさん@そうだ選挙にいこう2011/07/02(土) 01:08:35.93
2010です

ユーザー定義の表示形式を利用して
-1→-π
-0.500→-π/2
といった具合に表示させたいのですがうまくいきません。
どなたかご教示願います。
556 :名無しさん@そうだ選挙にいこう2011/07/03(日) 10:10:47.69
>>546
ところで関数のPI()は知っているよね。

いや、知っているのなら別にいいんだ。
557 :名無しさん@そうだ選挙にいこう2011/07/03(日) 18:20:30.99
>>556
=PI()存在はしってますよー

とりあえず分子をπにするのは表示形式のユーザー定義から設定するのは無理みたいです
回答ありがとうございました
547 :名無しさん@そうだ選挙にいこう2011/07/02(土) 06:28:33.25
表示形式はあくまでも「表示」を定義するものであって、演算は出来ない
勘違いしないように
553 :5462011/07/03(日) 00:35:45.50
>>547
返答ありがとうございます。
それを聞いていろいろ試してみたのですが

πを3.14としてではなくπをそのまま数字の後につけるにはどうすればいいのでしょうか?
554 :名無しさん@そうだ選挙にいこう2011/07/03(日) 09:44:33.67
>>553
>πを3.14としてではなくπをそのまま数字の後につけるにはどうすれば
> いいのでしょうか?

-1π とか 0.5π でいいなら、セルの表示形式のユーザー定義で @"π"
を指定すればいい。

-1π を -π にしたいとか、0π は 0 にするなら条件付の書式でできる
かも、使ったことないけど。

0.5π を π/2 にするのは俺の頭では不可能とでた。
548 :名無しさん@そうだ選挙にいこう2011/07/02(土) 11:26:51.16
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 VBA コピー 別シート 行を挿入貼り付け

複数人あるデータリストをフォームからオートフィルタをかけて抽出し
別シートに個人別に貼り付けをしたいのですが

'-----抽出データの最終行を求める----------
Worksheets("伝票").Activate
myRow2 = Worksheets("伝票").Range("A3").End(xlDown).Row
Worksheets("伝票").Range("A3:G" & myRow2).Copy '抽出データを範囲選択コピー
Worksheets("個人別シート").Activate
Worksheets("個人別シート").Rows("4:4").Insert Shift:=xlDown '行を挿入し貼り付け
'--------------------------

ペースト時どうしても空白の行1行しか貼り付けされません
上記コードの最終行の記述はどのようにしたらよろしいのでしょうか
よろしくお願いします
551 :名無しさん@そうだ選挙にいこう2011/07/02(土) 12:26:55.66
>>548のままでちゃんと動作したよ。
.End(xlDown)がちゃんと判定されてないんだろうから、データが悪いんだろう。
途中に空白セルがあるとか。
550 :5482011/07/02(土) 11:45:45.69
説明不足で申し訳ございません
別シートに行を挿入する理由が、貼り付けした内容を集計する関数が一番最終行に記述しているためです

個人別シート

1
2 日付 名前 品名 入庫 出庫
3
4
5
6 累計        0   0   0

Insert部分をPasteにすると
オブジェクトは、このプロパティまたはメソッドをサポートしていません。(Error 438)
が表示されて頓挫している状態です


上記の形にしている理由としてはペースト時最終行を、6行目の累計を表示・自動計算するVBA表記の仕方がわからず、とりあえずの苦肉の策としているためです
555 :名無しさん@そうだ選挙にいこう2011/07/03(日) 09:47:37.65
参考 URL 書くの忘れた。

文書番号: 883199 - 最終更新日: 2011年1月12日 - リビジョン: 1.8
Excel のセルの表示形式で [ユーザー定義] に使用できる書式記号について

http://support.microsoft.com/kb/883199/ja
558 :名無しさん@そうだ選挙にいこう2011/07/03(日) 18:54:20.58
関数の構文でエラーが出たのですがどこに問題があるのか分からず・・・
ちょっと見てもらえないでしょうか

【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 トラブルシューティング:数式のエラー(エラーメッセージのリンクから)

とある会計処理用の表なのですが、I列に金額の項目があり、
マクロで別表からずらずらずらー、っと該当品目の金額を上から詰めて並べ、
その末尾の行で合計金額を割り出します。
表の大きさがその時々によってまちまちなので、どの行に置かれてもいいように

【=SUM(OFFSET(ADDRESS(ROW(),COLUMN()),-1,0,-ROW()+3,0))】
(合計金額セルのすぐ上のセルから見出しを除いた先頭行までの合計を算出)

と入力したところ、「入力した数式は正しくありません」とエラーを吐かれました。
エラー箇所は「=」の後ろから全部を指定されます。
括弧の数も引数の数・記述にも問題はないのでどこがエラーになってるのか見当がつきません。
金額の入力・計算はは全てI列でのみ行い、列間の処理は一切行いません
どなたかご指摘お願いします。
561 :名無しさん@そうだ選挙にいこう2011/07/03(日) 20:03:04.13
>>558
OFFSETの 基準セルがセル参照ではなく、
文字列(ADDRESS関数は(参照)を表す*文字列*を返す)だからじゃない?
なので
=SUM(OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())),-1,0,-ROW()+3,1))
かな?
562 :名無しさん@そうだ選挙にいこう2011/07/03(日) 20:30:07.54
>>561
ありがとうございます
OFFSET関数にADDRESS関数を直でかませちゃだめなんですか・・・
INDIRECT関数挟んで試してみます。
563 :名無しさん@そうだ選挙にいこう2011/07/03(日) 20:35:28.75
>>558です
INDIRECTを入れて計算させてみたところ、正常に数字が出てきました。
的確なアドバイスをありがとうございました。
559 :5582011/07/03(日) 19:00:11.35
おっと訂正・・・
数式の最後の0は1に直して解釈してください
幅0の範囲ってなんだorz
564 :名無しさん@そうだ選挙にいこう2011/07/03(日) 23:45:38.44
なかなかうまくいきません。どなたかご教授お願いします。

【1 OSの種類         .】 MacOSX
【2 Excelのバージョン   】 Excel2011
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 マクロ 抽出 行

700行あるシートの中から
特定の文字列を含むものを行単位で別シートに移したいのですが、うまくいきません。
特定の文字列とは
シートBのA列に200件ぐらいまとまっています。

マクロで組もうかと思いましたが
シートBのA1をコピー

シートAのB列を選択、完全一致で検索。

該当行をコピー

シートcに貼り付け。該当が無い場合は
シートDに貼り付け。
延々と繰り返していくようなマクロを組みたかったのですがうまくいきません。

これをマクロで記録してVBで編集しようとしたら検索する文字列が文字列として
記録されているので
A1.2.3.4.5....と、繰り返し行ってくれるようなモノになりません。
どうしたらいいでしょうか…。
566 :複乳2011/07/04(月) 00:44:07.08
>>564
ttp://www1.axfc.net/uploader/File/so/65513.xls
こんな感じっすかねー
565 :5642011/07/04(月) 00:00:39.83
http://officetanaka.net/excel/vba/cell/cell11.htm
http://okwave.jp/qa/q4730673.html

一応ここら辺は参考にしてみたのですが、、、よろしくお願いします。
567 :名無しさん@そうだ選挙にいこう2011/07/04(月) 02:22:53.56
自分の入力でなく、他のソフトでエクセル形式のファイルを出力する
場合、スラッシュを含む数字のデータが日付に変換されてしまいます。
そのまま表示する方法を教えてください。
569 :名無しさん@そうだ選挙にいこう2011/07/04(月) 05:22:42.09
>>567
csvならテキストエディタで加工するかVBAで読み込む
xlsなら「他のソフト」側で対策が必要
568 :名無しさん@そうだ選挙にいこう2011/07/04(月) 04:57:42.70
「他のソフト」の問題なのでスレ違い
「他のソフト」の作者(製作会社)に、スラッシュを含む数字をエクセル形式のファイルを出力する場合は
先頭に ' 入れて出力するようにでも要望出しておけ
571 :名無しさん@そうだ選挙にいこう2011/07/04(月) 12:29:49.47
>>568-9
エクセルの事前の設定云々でなく仕様みたいですね。
でもヒントになりました。回答有難うございます。
573 :名無しさん@そうだ選挙にいこう2011/07/04(月) 18:35:39.62
マクロで書きだした配列の数値が
4.56026E+12
とかなってるのですが、事前にセル書式を固定みたいなのできますか?
574 :名無しさん@そうだ選挙にいこう2011/07/05(火) 15:47:32.47
ある列の値別に行の内容をまとめて、
それぞれのシートに新規で挿入したいのですが、
シートのネームは任意の文字列+連番にしたいです。
どうしたらいいでしょうか
575 :複乳2011/07/05(火) 16:54:13.08
>>574
vba
576 :名無しさん@そうだ選挙にいこう2011/07/05(火) 18:16:11.03
>>575
どんな感じのプログラミングになりますか?
577 :複乳2011/07/05(火) 18:23:18.77
>>576
列の値が変わるまで行の内容をまとめて
シートを作成、任意の文字列+連番
値が変わったところから行の内容をまとめて
と繰り返し
ブックごとアップロードしてくれればヒマだしつくるよ
578 :名無しさん@そうだ選挙にいこう2011/07/05(火) 19:11:26.92
>>577
すんません…
http://www.rupan.net/uploader/download/1309860649.zip
PASS:4321
579 :複乳2011/07/05(火) 20:16:47.11
>>578
これは例が悪い
解釈が間違って無ければ、全部が別シートになってしまうぞ
もう少し分布状況とでもいうのかな。実際のシートに似せて作ってくれ
http://www.rupan.net/uploader/download/1309864509.JPG
実際はこんな感じだと思うんだが

あと完成後、どうなるかのブックも欲しい
面倒でも手作業で作ってくれ。その方がこっちも作り易い
581 :名無しさん@そうだ選挙にいこう2011/07/05(火) 22:43:46.63
>>579
ごめんなさい・・・。住所がばらばらになってしまってました。

http://www.rupan.net/uploader/download/1309873375.zip
完成イメージはこんなかんじです
582 :複乳2011/07/06(水) 00:16:37.39
>>581
http://www.rupan.net/uploader/download/1309878937.xls
これでいいかな
シート名はsheet1じゃないとダメ、sheet1のコピーは消えてない
とか微妙な弊害はあるけど

眠い。寝る
583 :複乳2011/07/06(水) 00:19:17.26
>>581
ttp://www.rupan.net/uploader/download/1309879090.xls
間違えた。こっちだ
macro2を動かしてくれ
一応行っておくとalt+F8でマクロの起動な
寝る・・・
585 :名無しさん@そうだ選挙にいこう2011/07/06(水) 11:50:10.08
>>583
本当にありがとうございます!
連番は、地域ごとのみで付けることってできますか?
東京都1/東京都2/埼玉県1/埼玉県2/埼玉県3/
な感じです。
シートの並びも、都道府県でまとまってくれると幸いですが・・・
586 :名無しさん@そうだ選挙にいこう2011/07/06(水) 12:08:03.78
>>583
バグ?的なところで、住所を昇順などで並び替えしないと、
別の地域を挟むと何度も同じ地域を新規シートでつくってしまうので、
ここだけでもなんとかできればよいのですが・・・
587 :複乳2011/07/06(水) 12:31:06.17
>>585
macro2を実行だよ。4じゃない
並べ替えもマクロにいれてあるから、都道府県でまとまるはず

地域ごとに連番を付けるように改良版
ttp://www.dotup.org/uploda/www.dotup.org1763205.xls.html
実行後のファイル
ttp://www.dotup.org/uploda/www.dotup.org1763208.xls.html
588 :名無しさん@そうだ選挙にいこう2011/07/06(水) 14:36:35.71
>>587
なにからなにまですいません・・・ありがとうございます!
584 :名無しさん@そうだ選挙にいこう2011/07/06(水) 01:23:38.73
>>655のダウソ数8
7人も複乳のコードをチェックしてんのかw
590 :名無しさん@そうだ選挙にいこう2011/07/07(木) 09:45:26.86
何年も前に作成し、定期的にちょこちょこ更新しているExcelファイルがあるんですが、
最近このファイルを開くと

このファイルを開こうとしたときに、Officeファイル検証機能によって問題が検出されました。
このファイルを開くのはセキュリティ上危険である可能性があります。

というメッセージが表示されるようになってしまいました。
最近の自動更新でこの検証機能というのがついたみたいですがこのファイル自体に問題があるのでしょうか。
このメッセージが出ないようにする方法はありますか?

バージョン:Excel2003SP3
OS:XPProSP3
591 :名無しさん@そうだ選挙にいこう2011/07/07(木) 22:25:05.91
初めてここにきました。
どなたか教えてください。
何年かぶりでエクセルを使って文書作成しています。
金額を入力していて、ゼロではなく金額が入らない箇所という意味で
斜線ではなくて、横棒を入れたいのですが、どうしてもやりかたが判りません。
どうすればいいのか途方にくれてます。お願いします。たぶんエクセル2003です。
593 : 忍法帖【Lv=17,xxxPT】 【東電 69.2 %】 2011/07/07(木) 23:08:42.58
>>591
セルを右クリック→セルの書式設定→フォントタブ→取消し線にチェックを入れる→OK
で、実際にスペースキーを打つと取消し線が入る。

でも、文章作成はword使うのがいいと思う。
594 :名無しさん@そうだ選挙にいこう2011/07/07(木) 23:35:52.78
>>593

    で き ま し たああああああ。

 有難うございました。よっぽど定規で横棒入れてやろうかと
 もうグレそうになってました。(涙)
 助かりました。本当に有難うございました。  

  
595 :名無しさん@そうだ選挙にいこう2011/07/08(金) 04:22:01.41
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 エクセル 表示形式 ドロップダウン 数値 セル 等を組み合わせて

ドロップダウンメニューの使い方について質問させてください
リストとして使用するセルに実際に入力されている数値と、表示する数値を別にしているとき(例:実数値20,30,40→表示は2,3,4)
ドロップダウンを開いている間は表示数値(2,3,4)通りなのですが
選択すると実数値(20,30,40)が表示されます
これを、選択した後も表示数値(2,3,4)のままにする方法はありますか?
596 :名無しさん@そうだ選挙にいこう2011/07/08(金) 18:08:38.70
予め項目が用意されているcsv(Aに名前の列、Bに年齢の列…)に、
外部のxlsやcsvをインポートし、それぞれの項目に対して振り分けを行いたいです。

外部のcsvやxlsはものによって、年齢や名前などの列の箇所がばらばらなので、
インポートした後に「年齢の項目はインポート元のどの範囲にありますか?」のように
ユーザが範囲を入力する形(リストボックスなどでA2:A100のように)にしたいです。

聞かれる回数は、インポート先データに予め用意されている1行目の項目名と数を自動的に読んで、
汎用性を高めたいです。

マクロで対応できますか?
600 :複乳2011/07/08(金) 23:47:51.39
>>596
インポートがどうとかよりも手動で並び替えたほうが早いんじゃないの
その例はもちろん対応できるし、マクロは人の気分で変わるようなものじゃない限り、ほぼ100%対応できるよ
619 :名無しさん@そうだ選挙にいこう2011/07/11(月) 11:37:53.27
>>600
サンプルのマクロとかないでしょうか?
597 :名無しさん@そうだ選挙にいこう2011/07/08(金) 18:42:28.88
-220+{22.4/(1+9.23)}+{22.4/(1+9.23)^2}+{22.4/(1+9.23)^3}+
{22.4/(1+9.23)^4}+{22.4/(1+9.23)^5}+
{30+x-7.6x+0.4x/(1+9.23)^6}+{30+x-7.6x+0.4x/(1+9.23)^7}+
{30+x-7.6x+0.4x/(1+9.23)^8}+{30+x-7.6x+0.4x/(1+9.23)^9}+
{30+x-7.6x+0.4x/(1+9.23)^10}+{19.4+x-5.6x+0.4x/(1+9.23)^11}+
{19.4+x-5.6x+0.4x/(1+9.23)^12}+{19.4+x-5.6x+0.4x/(1+9.23)^13}+
{19.4+x-5.6x+0.4x/(1+9.23)^14}+{19.4+x-5.6x+0.4x/(1+9.23)^15}+
{19.4+x-5.6x+0.4x/(1+9.23)^16}+{19.4+x-5.6x+0.4x(1+9.23)^17}+
{19.4+x-5.6x+0.4x/(1+9.23)^18}+{19.4+x-5.6x+0.4x/(1+9.23)^19}+
{19.4+x-5.6x+0.4x/(1+9.23)^20}+60=0

のxをエクセルで出す方法はないでしょうか?
598 :名無しさん@そうだ選挙にいこう2011/07/08(金) 21:18:59.34
>>597
良く解らんが、A1に1でも入れとく。
C1〜C20に 1〜20をいれとく。
D1に、 共通の分母 (1+9.23)^C1 を入れ、D20までコピー。
E1〜E20に、あなたの言うxを「$A$1」に置き換えた、{}で囲んだ計算式を個別に入れる。もちろん分母はD列から持ってくる。

F1に、単純なSUM式で、方程式の左辺をそのまま書く。
後はゴールシーク機能で、F1=0となるように$A$1の値を変化させればよいのでは?
599 :名無しさん@そうだ選挙にいこう2011/07/08(金) 21:24:56.71
>>598だけど、もちろんF1には「=SUM(E1:E20)-220」とだけ書けばいいように、
ちゃんと他の列を仕上げるんだよ?俺は面倒だから実際の検算までしてないけど。
601 :名無しさん@そうだ選挙にいこう2011/07/09(土) 00:39:46.95
▼━質問テンプレ (出来れば使ってね) ━━━━━━━━━━━━
【1 OSの種類         .】 Windows XP
【2 Excelのバージョン   】 Excel 2002
【3 VBAが使えるか    .】 少しだけ
【4 VBAでの回答の可否】 可

ややこしい内容ですみません。

A4の用紙を縦横に切って4分割して使う用途のフォーマットが
有ったとして、分割したそれぞれに1〜番号を振りたい。
プリントアウトが1枚の場合、左上が1、右上が2、左下が3、右下が4といった感じで。

でもそれが10枚とした場合、番号が1-40番まで振られるが
それぞれをプリントアウト出力した場合、1枚目1-4、2枚目5-8と
いった感じで出力され、重なった出力物をまとめて4分割カットした場合、
1枚目1の次の紙が2枚目の5、次が3枚目の9となる。

最終的に4分割されたものを1〜の連番にしようと思うと
いちいち入れ替えを行う必要がある。
出力枚数は変動で1枚〜20枚程度となる。

どの出力枚数化においても4分割した
左上ブロック→右上ブロック→左下ブロック→右下ブロックを
重ねると1〜の連番になるようにするにはどうすれば良いでしょうか?

取り合えずセルのA1=左上、B1=右上、A2=左下、B2=右下として
ご教示いただきたくよろしくお願いします。

602 :複乳2011/07/09(土) 00:53:33.16
>>601
大体やりたいことは分かるけど

番号を振るってどこにどうやってフルの
あとページが下に進むのか右に進むのかも不明
1ページで使うセル範囲もどこからどこまでかも良く分からない
603 :6012011/07/09(土) 00:54:51.22
スレ汚しすみません

1  2
3  4      1枚出力

12  34
56  78      2枚出力

123  456
789  101112      3枚出力

1234  5678
9101112  13141516    4枚出力

m = 出力したい枚数
n = 出力ごとにn+1(n = 1 to m)

m*0+n  m*1+n
m*2+n  m*3+n


睡魔の狭間で何となくひらめきました。
事故解決しました。mm
605 :名無しさん@そうだ選挙にいこう2011/07/10(日) 14:48:10.68
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

テキストデータを、Sheet("テキストデータ")のセルA1に貼り付け、
マクロでSheet("明細")のセルB5を先頭に各セルへデータを書きたいです。

-------------------------------------------
テキストデータ
2011/06/28s●ss◆◆S◆◆◆ss3,700sss▲▲s
2011/07/03s●ss◆◆◆ss5,500sss▲▲▲s
2011/07/10s●ss◆◆S◆◆◆ss2,800sss▲▲s
-------------------------------------------
s:半角スペース
S:全角スペース
●:文字列(全角で1〜3文字)
◆:文字列(全角で2〜17文字)
▲:文字列(全角で0〜20文字)

このとき、◆の文字列が全角スペースで区切られているときは、同じセルの
中に入れて、下記のようにしたいです。

------------------------------------------------------
     A         B      C       D    E
1
2
3
4
5  2011/06/28  ●  ◆◆S◆◆◆  3,700  ▲▲
6  2011/07/03  ●  ◆◆◆      5,500  ▲▲▲
7  2011/07/10  ●  ◆◆S◆◆◆  2,800  ▲▲
610 :複乳2011/07/10(日) 21:33:21.54
>>605
ttp://www.dotup.org/uploda/www.dotup.org1776956.xls.html
split使うかなぁ
A列を2011/06/28と表記させたい場合は、
明細シートの書式を文字列にしておいてね

後、●や▲の文字列の中に半角スペースがあると処理できない。多分ないと思うけど

つーか区切り位置で半角スペース指定して列削除したほうが100億倍早かった
680 :6052011/07/18(月) 22:01:55.43
>>610
返事が遅れてすみません。
ありがとうございました。
606 :名無しさん@そうだ選挙にいこう2011/07/10(日) 14:57:35.21
明細がどう絡むのかよくわからないけれど、エディタで半角スペースをタブかカンマあたりに
置換してみてはどうか?
608 :名無しさん@そうだ選挙にいこう2011/07/10(日) 21:07:21.91
Excel2003、2010などを使っています
カーソルキーでアクティブセルを移動させる時に
画面端まで移動しないと画面がスクロールしませんが
これを一番端ではなく画面の端から4セルぐらいのところで
画面をスクロールさせることは出来ないでしょうか
…出来ないような気がしていますが出来たら嬉しいなぁと
611 :複乳2011/07/10(日) 21:42:27.68
>>608
・スクロールロックキー(ScrLk)を使う。
・マウスホイールを使う。横向きにスクロールできるものもある
・イベントマクロでウィンドウサイズとセルの行列のサイズを考えて手動で計算する

表示されてるセル範囲の取得ができれば一発なんだろうけど
どれもパッとせんなぁ
回答がなければプログラム板のvbaスレにいってはどうかな
612 :名無しさん@そうだ選挙にいこう2011/07/10(日) 22:09:03.66
WindowsXP Pro
Excel 2003
VBA…いいえ
VBA回答…否
検索…集計 抽出 関数

月火には毎週10個、水〜日には0〜5個といった感じで
『特定の曜日には確実に払い出しがあり、他の曜日にはたまに払い出しがある』
商品があります。
毎月シートを分けて日付を横一列に並べ、その下に払い出し数(ない日は0)
を入力しているのですが、先日上司に、
『払い出しがあった日のデータだけを抽出して、いつもの表のように並べてくれ』と言われました。

関数とかでなんとかならないかな?と思ってこちらに質問させていただきました。
よろしくお願いいたします
614 :名無しさん@そうだ選挙にいこう2011/07/10(日) 22:30:00.59
>>612
関数では出来なくはないけど、かなりややこしくなるので、止めておいたほうが。
配列数式になって、応用するのに辛いと思う。

日付が縦に並んでいるなら、オートフィルタで抽出してコピーできるけど、横だし、どうするのが一番手っ取り早いか・・・
615 :複乳2011/07/10(日) 22:33:30.42
>>614
コピーペーストの行列を入れ替えとか
616 :名無しさん@そうだ選挙にいこう2011/07/10(日) 22:46:29.62
>>615
うん、それしかないかなあ。入れ替えて抽出して、また入れ替えてコピー

基本、出来れば日付は縦にとってほしい・・・・エクセルがそういう作りだから。
617 :6122011/07/11(月) 00:45:31.78
レスありがとうございます。

>>613
いつもの=日付を横一列〜(上記)です。説明不足でごめんなさい。

>>614,615,616
最初にオートフィルタの横列版はないかと検索してましたw
作りの問題なんですね。元ファイル直したいけど上司の意向が・・・

別シートか何かでコピペをシコシコしていくことにします。ありがとうございました。
623 :6132011/07/11(月) 20:11:15.29
こうやって後だしが出ないようにテンプレつかってんじゃね?
VBAでも回答欲しいなら質問者は最初からそう書けよ。


一応回答な。
>>617
>613の関数でとりあえず表を作る。
A1=IF(A2=0,"",1) B1=IF(B2=0,"",2) ・・・
A2=払い出し数 B2=払い出し数

次に以下操作する。
表の範囲を選択する→編集→ジャンプ→セルの選択
→空白セルにチェック→編集→削除→列全体

これが関数でできるやりかたかな。

613 :名無しさん@そうだ選挙にいこう2011/07/10(日) 22:25:52.53
>いつもの表のように並べ

いつもどう並べているのか言わないとどうしようもないけれど、
とりあえず曜日の下の払い出し個数が0の場合は、曜日を表示しないようにするとか?

if払出=0,"",曜日
618 :名無しさん@そうだ選挙にいこう2011/07/11(月) 01:17:46.57
VBA可なら、横のフィルタマクロもあるけどね
俺なんか縦のフィルタも、ほとんどExcelのオートフィルタ使わずフィルタマクロ使ってる
オートフィルタは痒いところに手が届かないからな
620 :名無しさん@そうだ選挙にいこう2011/07/11(月) 15:39:18.01
行列入れ替えて貼り付けを自動記録すりゃいいじゃん
621 :名無しさん@そうだ選挙にいこう2011/07/11(月) 15:51:36.43
>>620
そのレベルができない人用に作らないといけないので・・・
622 :名無しさん@そうだ選挙にいこう2011/07/11(月) 17:05:47.54
だからあんたが自動記録してマクロにすればいいじゃん。馬鹿?
624 :名無しさん@そうだ選挙にいこう2011/07/12(火) 12:15:38.55
別のデータから連続してセルに色々貼り付ける自動マクロ作ってるんですが、
コピペ開始する位置を自動的に取得したいので、A列の最終行の次(空白行)から始めたいので、
それを取得できるマクロプログラムだけ教えていただけますでしょうか?
開始位置座標の変数はなんでもOKです。
625 :複乳2011/07/12(火) 12:56:12.56
>>624
Range("A65535").End(xlUp).Row
rowは最終行になるから、次の空白行は+1するの忘れずにな
マクロの記録だとA65535洗濯して、ctrl+↑
627 :名無しさん@そうだ選挙にいこう2011/07/12(火) 15:20:50.64
>>625-626
どもです!
626 : 忍法帖【Lv=2,xxxP】 【東電 84.7 %】 2011/07/12(火) 13:05:56.04
>624 複乳さんに先こされてしまいましたが
質問者のExcelのバージョンが書いていないので、2007以降でも兼用できる方法を
dim tate_end as long

tate_end = Cells(Rows.Count, "A")End(xlUp).Row + 1


629 :名無しさん@そうだ選挙にいこう2011/07/13(水) 19:08:38.95
▼━質問テンプレ (出来れば使ってね) ━━━━━━━━━━━━
【1 OSの種類         .】 Windows 7 Professional
【2 Excelのバージョン   】 Excel 2010
【3 VBAが使えるか    .】いいえ
【4 VBAでの回答の可否】 可
【5 検索キーワード     】VLOOKUP 複数 / エクセル 名簿 
スレ汚し失礼いたします。
初心者ですので、拙い文章・理解だと思います。
みなさんの知恵貸してください。宜しくお願いします。
今、エクセルで名簿を作成しております。
表Aと表Bがあります。

続きます。
630 :名無しさん@そうだ選挙にいこう2011/07/13(水) 19:11:30.48
上記の表Aと表Bはこのようになっています。
表AのB列のセルには何も入っていません。
表Aと表Bでは、北川という名前が一致していますので、表BのB3を表AのB2に自動で入れるという風にはできないのでしょうか?
これが3000行ほどあるので、一度に複数に対して設定はできないのでしょうか?
重ねて宜しくお願いします。
632 : 忍法帖【Lv=18,xxxPT】 【東電 79.7 %】 2011/07/13(水) 19:15:35.97
>>630
表→シートと理解していい?
633 :名無しさん@そうだ選挙にいこう2011/07/13(水) 19:21:15.40
>> 629 >>630 >>631 です。
複数にわたってしまい、申し訳ありません。

>>632さん
はい。シートAとシートBです。宜しくお願いします!
634 :名無しさん@そうだ選挙にいこう2011/07/13(水) 20:43:59.96
>>633
vlookupのもっとも基本的な部分でクリアできそうだけれど、
グーグルでのvlookup検索で得られた結果は?
どのサイトのvlookupを読んでもその内容のまんまだよ。

一度に複数の場合はオートフィルでやるもよし。
635 :名無しさん@そうだ選挙にいこう2011/07/13(水) 20:59:08.84
>>634さん
vlookupで得られた結果はこうでした。
http://kokoro.kir.jp/excel/vlookup-false.html
vlookup開始セル:表A B列(複数セルにまたいで選択)
検索値:表B A列(複数セルにまたいで選択)
範囲:表B A列 B列
列番号:2
検索方法:0 FALSE
でしたのですが…上手くいきませんでした。
理想は
表A
   A B
1| 相山 | (空白)
2| 北川 | (陸)
3| 岡田 | (空白)
になってほしいのです。
636 :名無しさん@そうだ選挙にいこう2011/07/13(水) 21:11:20.21
>>635
言い分けスンナ
637 :複乳2011/07/13(水) 21:17:07.57
>>635
=IF(ISERROR(VLOOKUP(A1,表B!A:B,2,0)),"",VLOOKUP(A1,表B!A:B,2,0))
こんな感じ
=VLOOKUP(A1,表B!A:B,2,0)
だけでもいいけどエラー値がうっとうしい
638 :名無しさん@そうだ選挙にいこう2011/07/13(水) 21:24:08.04
>>634さん
最初に質問してから、ご指摘通りのオートフィルタにたどり着きました。
リスト範囲:表A$A$1:$A$3
検索条件範囲:表B$A$1:$A$3
にしましたが、一番上の所だけ表示されて他のセルは、細かくたたまれてしまいました。
639 :名無しさん@そうだ選挙にいこう2011/07/13(水) 22:25:27.28
>>636さん
言い訳のつもりで書き込んだのではありませんでしたが、お気に障ったのでしたら申し訳がございません。

>>複乳
ありがとうございます。
範囲や検索値の指定が悪かったのですね。ありがとうございます。
これで娘の誕生日に帰れそうです。
スレの住人の皆さん本当にありがとうございました。失礼いたします。
631 :名無しさん@そうだ選挙にいこう2011/07/13(水) 19:13:54.68
表A

A B
1| 相山 | (空白)
2| 北川 | (空白)
3| 岡田 | (空白)

表B


A B
1| 山口 | (海)
2| 武田 | (空)
3| 北川 | (陸)
640 :名無しさん@そうだ選挙にいこう2011/07/14(木) 14:29:09.67
【1 OSの種類         .】 Windows XP
【2 Excelのバージョン   】 Excel2002
【3 VBAが使えるか    .】 自動記録を少し弄る程度です
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 マクロ 関数 計算結果のみ表示
Dim last
Range("A65536").Select
Selection.End(xlUp).Select
last = ActiveCell.Row
Range("D5").Select
ActiveCell.FormulaR1C1 = "=IF(R[-1]C[-3]=RC[-3],""  〃"",MATCH(RC[-3],Sheet2!C1,0))"
Range("B5").Select
ActiveCell.FormulaR1C1 = "=IF(RC[2]=""  〃"",""   〃"",INDEX(Sheet2!C2,RC[2],0))"
Range("C5").Select
ActiveCell.FormulaR1C1 = "=IF(RC[1]=""  〃"",""   〃"",INDEX(Sheet2!C3,RC[1],0))"
Range("B5:D5").Select
Selection.AutoFill Destination:=Range("B5", Cells(last, 4))
Range("B5", Cells(last, 4)).Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
関数のMATCH INDEXを使ってSheet2からデータを呼出後に
コピー→貼付(値と数値の書式)として関数を数値データにしてるのですが
最初から数値データとして呼出をする方法はないでしょうか?
641 :複乳2011/07/14(木) 14:34:37.92
>>640
あんまり見てないけど
WorksheetFunctionを使うといいかも
http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_ws_kansu.html#WorksheetFunction

あと
Range("A65536").Select
Selection.End(xlUp).Select
last = ActiveCell.Row

last = Range("A65536").Selection.End(xlUp).row
までまとめられるから、スレに貼るときなんかはまとめたほうが良いとは思う
見にくいです
642 :名無しさん@そうだ選挙にいこう2011/07/14(木) 14:45:03.80
>>640
質問のポイントが良く分からんのだが、
関数で計算した結果を、数値として入れなおしてる(関数を消してる)ってこと?
だったら、最初から関数使わずに、VBAで算術処理してもいいんじゃないの?
セル範囲の数字を、数値の配列に貯め込んで、まるっと代入してもいいし。
643 :6402011/07/14(木) 17:09:50.11
>>641
>>642
判りにくくて申し訳ないです。
簡単に・・・
Range("D5").Select
ActiveCell.FormulaR1C1 = "=MATCH(RC[-3],Sheet2!C1,0)"
だと
セルD5に数式=MATCH(A5,Sheet2!C1,0)が入ってしまいます。
数式は必要なく、結果だけを出したい場合は、どうすれば良いでしょうか?
648 :6422011/07/14(木) 17:52:48.38
それなら、>>641さんの方法で良いんじゃね?
649 :複乳2011/07/14(木) 17:58:34.10
>>643
WorksheetFunctionはこんな感じで使う

Sub a()
With Worksheets("Sheet1")
.Range("D5").Value = Application.WorksheetFunction.Match(.Range("a5"), Sheets("sheet2").Range("$a:$a"), 0)
End With
End Sub
653 :6432011/07/15(金) 17:47:16.98
>>648
>>649
リンク先のHP等、大変参考になりました。
早速、少しづつ書換えていこうと思います。
ありがとうございました。
644 :名無しさん@そうだ選挙にいこう2011/07/14(木) 17:25:09.55
range クラスの select メソッドが失敗しました。
と出て、以下の最終行のところでエラーが出てしまいます。
エラーの名前で出てきてぐぐった対策方法は試してみたつもりですが・・・

Public OpenFileName As String
Private Sub CommandButton1_Click()
OpenFileName = Application.GetOpenFilename("Microsoft Excelブック,*.xls")
Workbooks.Open OpenFileName
RunYN = MsgBox(OpenFileName & "を開きます。並び替えを実行しますか?", vbYesNo)
Select Case RunYN
Case vbYes
Call Run
Case vbNo
myMsg = "キャンセルしました"
Case Else
myMsg = "キャンセルしました"
End Select
' Narabikae Macro
'End Sub

Sub Run()
Dim myMsg As String
Dim Fname As String
Fname = Dir(OpenFileName)
Windows(Fname).Activate
Worksheets("Sheet1").Select
Columns("J:J").Select
645 :6442011/07/14(木) 17:27:06.06
>>644
長文なので途中で切りました。

【1 OSの種類         .】 Windows 7 Professional
【2 Excelのバージョン   】 Excel 2010

です。
エラーの意味はなんとなくわかったのですが・・・対処法をご教授頂ければと・・・
646 :複乳2011/07/14(木) 17:44:34.16
>>644
↓を参考にしてくれ。
http://park7.wakwak.com/~efc21/cgi-bin/exqalounge.cgi?print+200903/09030088.txt

先に解決策を書くと、
・sub run()は標準モジュールに記述。
・CommandButton1はシートモジュールに記述するが、内容はCall Runだけ。
・コードは全てSub Run() にまとめる。

Sub Run()
Public OpenFileName As String
OpenFileName = Application.GetOpenFilename("Microsoft Excelブック,*.xls")
(中略)
Worksheets("Sheet1").Select
Worksheets("Sheet1").Columns("J:J").Select
End Sub

コマンドボタンの置いてあるシートには
Private Sub CommandButton1_Click()
Call Run
End Sub
647 :複乳2011/07/14(木) 17:47:29.04
>>644
もう一つは
Worksheets("Sheet1").Select
Columns("J:J").Select

Worksheets("Sheet1").Columns("J:J").Select
とするだけ
activesheetとselectするsheetが違うとうまく動かない、らしい
よく分からないんだが仕様って奴かねぇ
650 :名無しさん@そうだ選挙にいこう2011/07/14(木) 18:03:40.39
>>646
アラート後だとフォーカスを見失う?ようわからない仕様なんすかね・・・
とりあえず解決しそうです。どもでした。
651 :名無しさん@そうだ選挙にいこう2011/07/15(金) 10:59:51.95
【1 OSの種類         .】 Windows7 home oem
【2 Excelのバージョン   】 Excel 2010 oem
【3 VBAが使えるか    .】いいえ
【4 VBAでの回答の可否】 否

ふりがな機能が使えません。
右クリックメニューにもありません。
ホームタブ フォントにもアイコンなし 
リボンのユーザー設定でも復活しません。
PHONETIC関数でもエラー表示
Web AppでPHONETIC関数を使うと漢字のまま表示されます。
解決方法お願いします。
652 :名無しさん@そうだ選挙にいこう2011/07/15(金) 12:15:42.80
>>651
自己解決しました
654 :名無しさん@そうだ選挙にいこう2011/07/15(金) 22:38:44.02
【1 OSの種類         .】 Windows 7
【2 Excelのバージョン   】 Excel2010(2007)
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 関数

   A   B   C
  平均 合計 評価
1| 5   16  
2| 1    8  
3| 3   12  
4| 2   11  
5| 4   11  
6| 4    9  

評価のところに平均が3以上だったらS、←以外の場合で合計が10よりも大きかったらA、どっちにも当てはまらなければBと入れたくて
C1に=IF(A1>=3,IF(B1>10,"S","A"),"B")と関数を入れてオートフィルをしたのですがC4がAになりません。
対処法をご教授お願いします。
655 :名無しさん@そうだ選挙にいこう2011/07/15(金) 22:42:27.86
>>654
=IF(A1>=3,"S",IF(B1>10,"A","B"))
656 : 忍法帖【Lv=20,xxxPT】 【東電 75.0 %】 2011/07/15(金) 22:50:59.40
>>654
式が間違っているのでしょう。
=IF(A1>=3,"S",IF(B1>10,"A","B"))
657 :名無しさん@そうだ選挙にいこう2011/07/15(金) 22:53:29.37
>>655-656
なるほどSの方を先にまとめてから残りもやるのか…ネスト難しいorz
覚えておきます。ありがとうございました
658 :名無しさん@そうだ選挙にいこう2011/07/16(土) 14:29:28.73
二つの項目の片方を縦軸、もう片方を横軸として1つの折れ線グラフを作りたいのに、
作ろうとすると、エクセルの通し番号が横軸、二つの項目が両方縦軸になって、
二つの折れ線グラフになってしまいます・・・二つの項目のデータの関係を調べたい
んです。
どうしたらいいですか?
659 : 忍法帖【Lv=2,xxxP】 【東電 85.0 %】 2011/07/16(土) 14:49:21.12
>658
そういうグラフは散布図では? こういうもの↓です。
http://www.geocities.jp/kotopara_g/oshiete01/e_sanpuzu.htm
660 :名無しさん@そうだ選挙にいこう2011/07/16(土) 15:00:49.98
>>659
ありがとうございます。一応データに関連性があるので
散布図も特徴的な形になりました。

661 :名無しさん@そうだ選挙にいこう2011/07/16(土) 20:39:57.84
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2000
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 条件付書式 COUNTA COUNTIF

   A   B    C    D
1| 3   太   太   太
2|     細   細   細
3| a   太   太   太
4|     細   細   細
5|     細   細   細
6| 4   太   太   太
7|     細   細   細

Aの行に何か値が存在したらその行は太字、存在しなかったら標準(細字)
という書式にしたいのですが、条件付書式の数式にどのような数式を書いたらうまくいくのか
よく分かりませんでした
よろしくお願いします
662 :名無しさん@そうだ選挙にいこう2011/07/16(土) 21:00:37.36
>>661
=$A1<>""
とすればよいんじゃね?
663 :名無しさん@そうだ選挙にいこう2011/07/16(土) 21:23:25.56
>>662
即レス、感謝です
うまくいきました
簡潔なお答えありがとうございました

まさか、こんなシンプルな式でうまくいくとは><
664 :名無しさん@そうだ選挙にいこう2011/07/17(日) 10:04:27.41
エクセル2003で質問です。
エクセルではない所からコピーしたものをエクセルに貼付しようとするとエラー?(形式が合わない、サイズがあわないとかで)になります。
ダブルクリックして入力はうまくいくのですが…。マクロでやりたいと思っているので入力操作を簡略化したいのです。
なにか対策方などはないでしょうか?
御教示願います。
666 :複乳2011/07/17(日) 10:17:05.38
>>664
エラーの時はエラーメッセージをそのまま書いて欲しい
667 :名無しさん@そうだ選挙にいこう2011/07/17(日) 15:09:34.61
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2002
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

A1=1のとき、セルの書式設定を「"番号"#」とすると「番号1」といった形で
表示されますが、たとえば上記例の"番号"という文字列を、他のセル値参照に
切り替えたいのですが可能ですか?

A1=1、B1=テストとしたとき、
A1の表示がテスト1とされるような感じで。

これはC1=1としてA1=B1&C1としても似た内容が得られますが、
セルの書式設定にて可能であればご教示ください。
668 :名無しさん@そうだ選挙にいこう2011/07/17(日) 15:14:56.53
>>667
vbaじゃなければ無理ぽ
669 :名無しさん@そうだ選挙にいこう2011/07/17(日) 15:58:53.61
>>668
そうですか、仕方ないですね。
ありがとうございました。
シートイベントマクロで何とかします。
670 :名無しさん@そうだ選挙にいこう2011/07/18(月) 10:03:53.77
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

どんどこ増える帳簿に自動で整理番号を割り振るマクロを作ろうと思い、
番号を割り振る関数を行頭に作成
 ↓
絶対に書き込みをしない空きセルにハイパーリンク作成
 ↓
「関数コピー>ハイパーリンク選択>リンク先にコピー」の操作を記録

とやろうとしたのですが、ハイパーリンクを作ったところで#VALUE!エラーを吐かれました・・・
リンクの書式は
「=HYPERLINK(OFFSET(L2,0,0,COUNTIF(A:A,">1000"),1),"作業番号")」 ※Aの列は年度の数字が必ず入る
見ての通り、オフセット関数で『”年度”の記入されているL列のセル』を自動で選択しようと言う目論み
この関数の間違いの分かる方、もしくは別の手順で目的達成できるよ!という方はおりませんでしょうか
VBAが扱えればかゆいところに手が届くんでしょうがVBA関数の知識が全くなくてorz
671 :名無しさん@そうだ選挙にいこう2011/07/18(月) 10:59:21.22
>>670
=HYPERLINK("[ブック名.xls]シート名!セル",〜
というように指定しないといけないと思います
673 :名無しさん@そうだ選挙にいこう2011/07/18(月) 11:54:55.09
>>671
ありがとうございます
ブック名、シート名を入れて#VALUE!エラーはなくなったのですが、
今度は「指定されたファイルを開くことができません」と言って怒られます
ブック名をファイルのあるディレクトリのフルパスに変えてみてもだめでした
なにかオフセットの前後に足りない関数とかがあるのでしょうか・・・?
676 :複乳2011/07/18(月) 18:05:30.66
>>675
正直何したいのかよく分からないけど、
同じシートのL列を選択ってことでいいのか
=HYPERLINK("#L"&1,"unko")
これで同シートのL1が洗濯できる
=HYPERLINK("#L"&2,"unko")
これでL2だな
後は
=HYPERLINK("#L"&countif( 中略 ),"unko")
とかやれば何とかできるんじゃないか。
後複数セルを洗濯する方法は関数では無理だと思う
>>671
http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/hyperlink.htm
>同一ファイル(ブック)の場合には "#Sheet2!A2" のようにシート名の前に「#」を入れます。
俺も今まで知らなかった。多分二度と使うことはない知識だな
679 :6732011/07/18(月) 20:15:25.78
自己解決しました
「ADDRESS(〜」の前に"#"と入れることで
同一シート内の指定セルへジャンプすることができるようです
どうもお騒がせしました

>>676
ありがとうございます
やはり関数のみでは限度がありますか・・・
ジャンプの問題は解決したので
「番号行の入力範囲末尾へリンク>CTRL+↑で行頭まで選択」
という手順でマクロに吐こうと思います。
お答えくださったみなさん、どうもありがとうございました。
672 :名無しさん@そうだ選挙にいこう2011/07/18(月) 11:09:10.92
HYPERLINKの第一引数は「参照」ではなく「文字列」で指定しなきゃダメだよ
参照ってのは「=A1」で、文字列ってのは「="A1"」ね
あと、セルへのリンクの場合、同シート内でもブック名とシート名も必要

OFFSET関数はセルへの参照を返す関数なので、こういう場合はセルのアドレス文字を返す
ADDRESS関数を使用する

=HYPERLINK(ADDRESS(COUNTIF(A:A,">1000")+2,12,1,TRUE,"[ブック名.xls]シート名"))

COUNTIFの後の+2は、君がOFFSETの基準セルにしたL2の「2」を補完したもの
次の12は、12列目、つまりL列を数字で表したもの
674 :6732011/07/18(月) 12:10:45.50
ぉぉぅ書き込んでる間にレスが・・・
>>672
やっぱり返値の形式があってませんでしたかorz
ADRRESS関数で組みなおしてみようと思います
複数セルの範囲を指定するのは「ADRRESS(OFFSET(〜」で大丈夫ですよね?
675 :6732011/07/18(月) 17:02:25.65
もう一度すみません・・・
ADDRESS関数を使ってリンクを設定しなおしたのですが、
やはり「指定されたファイルを開くことができません」といわれ、
正しくジャンプすることができません。
リンク元とリンク先が同じファイル・同じシートなので新しくファイルを開くことなくリンクさせたいのですが、
どのように記述すればよいのでしょう
シート名の部分を
=HYPERLINK(ADDRESS(COUNTIF(A:A,">1000")+1,12,1,TRUE,"#sheet1"),"作業番号")
としてみてもダメなようです

それと、ADDRESS関数ですと、行番号・列番号に一つの値しか設定できない(一つのセルにしか飛べない)ようですが、
複数のセル範囲を参照させるにはどの関数をかませてやればいいのでしょう?
適当な関数がないのであればマクロで何とかしますが・・・
677 :名無しさん@そうだ選挙にいこう2011/07/18(月) 18:52:38.73
A列にタイトル、
B列にタイトルに紐づく説明文のデータがあって
B列の説明文は一行ではなく複数行にまたがっています

それをA1から下に順番に読み込んで
タイトルに紐づく説明文のカウントを取りたいのですが

やり方としては
A1からA2A3と下に行って空白の場合B列の文字数のカウントを足していき
空白じゃなかったら0に戻してカウントをし直すやり方なのですが
これだと最後のデータがうまく読み込めません

うまいやり方があれば教授ください
678 :複乳2011/07/18(月) 19:40:47.93
>>677
こんな感じ?
http://www.dotup.org/uploda/www.dotup.org1803280.jpg

>A1からA2A3と下に行って空白の場合B列の文字数のカウントを足していき
>空白じゃなかったら0に戻してカウントをし直す
要するに常に累計をだしておき、タイトルが変わったらそれだけ引けばいい
C1=LEN(B1)
C2=LEN(B2)+C1-IF(A2<>"",C1,0)

DとE列はタイトル出すための物だからどうでもいいっちゃどうでもいもいけどついでに
D1=IF(E1<>E2,E1,"")
E1=A1
E2=IF(A2<>"",A2,E1)
681 :名無しさん@そうだ選挙にいこう2011/07/19(火) 12:10:59.71
長文の文章の中から句読点の「。」がある度、別のセルに横へずれてコピペするマクロはどんな感じで組めばいいでしょうか。

A1(元文章のセル):あああ。いいい。ううう。えええ。おおお。

A2:あああ。 B2:いいい。 C2:ううう。 D2:えええ。 E:おおお。
683 :名無しさん@そうだ選挙にいこう2011/07/19(火) 12:46:13.68
>>681
区切り位置の機能を使えば「。」を区切り位置に設定して同様の効果があります。
ただし、「。」が消えてしまいますが。
684 :名無しさん@そうだ選挙にいこう2011/07/19(火) 13:01:07.35
データの区切り位置だと、
A1→A1:E1になるし、元テキストが残らないし、"。"も残らないので要望に適してない
A1→A2:E2のように出力先を別行にしたり、元テキストも消さず、区切り文字も残したいなら
こんな感じとか

buf = Split(Replace([A1].Value, "。", "。" & vbNull), vbNull)
[A2].Resize(, UBound(buf)).Value = buf

まあVBA使えば、区切り位置(TextToColumns)を使っても要望通りの結果は出せなくもないけど
素では「同様の効果」じゃないから、事前処理と事後処理が必要になって無駄が多いからな
685 :名無しさん@そうだ選挙にいこう2011/07/19(火) 14:49:47.72
>>684
どもでした。まさにこんな感じです。
ただ、最後の文字列に"。"がない場合、コピペされないみたいですが、
解決手段はありますか?
687 :複乳2011/07/19(火) 19:11:02.94
>>685
最後の文字列に"。"がない場合、
最後の文字列に"。" を付け加えるマクロを
加えればいいんじゃないかな
691 :名無しさん@そうだ選挙にいこう2011/07/19(火) 21:07:26.81
>>685
[A2].Resize(, UBound(buf)).Value = buf

[A2].Resize(, UBound(buf) + 1).Value = buf
694 :名無しさん@そうだ選挙にいこう2011/07/20(水) 11:31:58.55
>>691
どもです!
これを配列処理する場合、どんな感じのプログラムになりますか?

シート1のA列を、シート2のB列に書きだす場合でお願いします。
696 :名無しさん@そうだ選挙にいこう2011/07/20(水) 12:33:38.10
>>684
度々すいません。
この構文で実行すると、半角数字がある文章がくると空白になってしまう理由はなんでしょうか?
697 :名無しさん@そうだ選挙にいこう2011/07/20(水) 12:41:14.82
>>696
厳密には、数字の1が入るとおかしくなるようです。
686 :名無しさん@そうだ選挙にいこう2011/07/19(火) 18:08:23.85
【1 OSの種類         .】 WindowsXP SP3
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 図が大きすぎます 入りきらない部分は切り捨てられます コピー 行 図はない

エクセル2003ですが、ある日突然(WindowsUpdateをかけてからかもしれない)
表や列単位でコピーすると100%「図が大きすぎます。入りきらない部分は切り捨てられます」
というメッセージが出るようになりました。
実際、コピーペーストは出来るのですが、このMesが出る度に、実際巨大な画像をコピーしたかのように
プチフリーズして動作が重くなるので困っています。

検索すると巨大なメタファイル関連で出るようで、MSのページにも対策が書いてあるのですが
私の場合は、図など何も使っていない開いたばかりの何も入力していないシートでも同問題が出ます。
再現率は100%で、Windowsを再起動した状態でエクセルをセーフモードで立ち上げても解決しません。

このような状態になっている方はおりますでしょうか?


余談ですが、こないだアップデートしてOFV アドインのバグとしか思えない不具合でも嵌りましたし
こんな事ならアップデートするんじゃなかったと・・・・
689 :名無しさん@そうだ選挙にいこう2011/07/19(火) 20:26:01.42
>>686
Glary Utilitiesとか使い始めて無いか?
690 :複乳2011/07/19(火) 20:27:46.94
>>686
図が大きすぎます。入りきらない部分は切り捨てられます
でgoogle検索して片っ端から試すしかなさげ
692 : 忍法帖【Lv=21,xxxPT】 【東電 65.1 %】 2011/07/20(水) 00:26:15.58
>>686
ウインドウズにはシステムの復元というのがありますのでアップデートする前に復元できるのでは?
698 :6862011/07/20(水) 14:16:42.42
>>689-690,692

すいません、解決しました。
結論を言うと、MSアップデートやエクセルは全く関係が無く
クリップボード拡張ソフトCLCLの設定がいつの間にか変わっていたのが原因でした。

具体的には、クリップボードの履歴として保存するデータを選択したり、フィルタしたりする
設定があるのですが、これが
デフォルト全拒否(保存しない) → 許可した物だけ保存
から
デフォルト全許可(保存する)
になっていたのが原因でした。
ご存じの通り、エクセルはセルコピーで大量の項目をクリップボードに送るので、せいぜいテキストと
ビットマップぐらいにしておかないと、保存に時間がかかるのは当然でした。
(エクセル側でエラーを吐くと言うのは謎でしたが)

CLCLは凄く良いソフトで、絶対に手放せないツールの一つなんですが、なんかの拍子で
定型文のデータが消えたり、設定が変わったりすることが多いんですよね。私の環境だけかも知れ無いのですが。

どうもお騒がせしました。
前回のMSアップデートにケチを付けたのは撤回したいと思います。
(OFV アドイン除く)
688 :名無しさん@そうだ選挙にいこう2011/07/19(火) 20:18:36.41
テーブルを作成して交互色にしてますが、以下の事で困っています。

1.. テーブル以外のセルの背景色を塗りつぶし
2. VBAのフォームでの入力などによりテーブルの範囲を拡張される
3. 背景色がテーブルの上にきてしまい、交互色が台なし

なにか対処法ありますか?
699 :名無しさん@そうだ選挙にいこう2011/07/20(水) 16:04:59.76
あの、あまりにビギナーな質問で恐縮なのですが、どなたか教えてください。
Word2003を使って数年ぶりに文書を作成しました。
複数あるページの特定のページだけ印刷したいのですが、どうにもこうにも
説明書をいくら読んでも、やり方が判りません。お願いします。教えてください。
Word総合相談所の方に先に書き込んでおりますが、
あちらはちょっと過疎ってるようなのでもちろんスレチなのは承知しておりますが
こちらに来ました。急いでいます。お願いします。
700 :名無しさん@そうだ選挙にいこう2011/07/20(水) 16:24:29.41
>>699
大変ですね・・・

マイクロソフト ワイヤレス ブルートラック マウス Arc Touch Mouse RVF-00006
マイクロソフト ワイヤレス ブルートラック マウス Arc Touch Mouse RVF-00006