Excel総合相談所 63

このエントリーをはてなブックマークに追加
1名無しさん@そうだ選挙にいこう
Excelに関する質問は、ここで!

▼━ 質問のしかた ━━━━━━━━━━━━━━━━━━━━
★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/

▼━ 回答のしかた ━━━━━━━━━━━━━━━━━━━━
★1 答えられない質問は無駄に罵倒せずスルー。無理するな。
★2 代用法を強制しない。
★3 回答する上で必須ではない情報をむやみに聞き返さない。
★4 回答は質問者が理解できるよう具体的に。

Excel総合相談所 62
http://pc11.2ch.net/test/read.cgi/bsoft/1195214565/
2名無しさん@そうだ選挙にいこう:2007/12/22(土) 09:34:24
3名無しさん@そうだ選挙にいこう:2007/12/22(土) 09:34:29
▼━質問時の注意・決まり事━━━━━━━━━━━━━━━━━━━━
・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 書籍や解説サイトの紹介依頼はスレ違い。ここは技術的な質問のみで。
4名無しさん@そうだ選挙にいこう:2007/12/22(土) 09:35:00
★ルールを無視すると…
 >>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分野の話ではないので、ここでは聞かないでください。
5名無しさん@そうだ選挙にいこう:2007/12/22(土) 09:35:31
★ Excelで出来ないこと、仕様上の制限 (括弧内は代用法)

 ▼環境・書式
  ・ 列数を256列以上、行数を65'536行以上に増やす (Excel2007では16'384列、1'048'579行扱える)
  ・ Excel2003以前で条件付き書式を3つ以上設定する (文字色だけなら、入力規則でも3つ設定可能。それ以外はVBA)
  ・ 行の高さを0.25きざみ以下の単位で指定する
  ・ セル内の文字を○で囲む、一部のみ2段にする (オートシェイプ、オブジェクト)
  ・ オートフィルタで英字の大小文字を区別する (小文字 → 半角、大文字 → 全角、と使い分ける)
  ・ 祝日を判断する (作業セルに祝日を列挙、VBA)
  ・ 同一列内でセル(行)ごとに列幅を変える、同一行内でセル(列)ごとに列高を変える (セルの結合)
  ・ ヘッダー・フッターのページ番号の開始番号任意指定、ページ番号演算、同シート内で違ったものを指定など
  ・ セルのサイズ(幅、高さ)を、長さの単位(ミリメートルなど)で指定する
  ・ 罫線幅の自由指定
  ・ 表示形式で「10/ 1」といった書式を指定し、日付が一桁の場合のみ日付の前にスペースを入れる (TEXT関数、VBA)
  ・ 書式設定の「折り返して全体を表示する」と「縮小して全体を表示する」を同時に使う (折り返しを有効にして、手動で文字サイズを調整)

 ▼操作
  ・ ファイラーの右クリックメニューからの新規作成で、Excelで設定したシート数のブックを作る (任意のシート数のテンプレートを作成)
  ・ 複数シートを選択して入力規則やシートの保護を設定する (VBA)
  ・ オートコンプリート機能を、別列や離れたセルで動作させる (VBA)
  ・ 選択範囲から一部を除く、Ctrlを押しながらの複数選択で一部を取り消す (VBA)
  ・ 優先キーを3つ以上指定しての並べ替え (優先度の低い方から順に並べ替える)
  ・ 1セルを分割 (分割したいセル以外を結合)
6名無しさん@そうだ選挙にいこう:2007/12/22(土) 09:36:01
★ Excelで出来ないこと、仕様上の制限 (括弧内は代用法)

 ▼数式・関数
  ・ 表示形式以外の書式の取得設定、書式情報を条件とする数式 (ユーザー定義関数)
  ・ 関数式でセルの選択状態を取得する (VBA)
  ・ セルの値でパスを補完して、開いてないブックのセルを参照する (VBA)
  ・ 入力したセルに結果を返す (VBA)
  ・ 範囲を引数にしての文字列連結 (ユーザー定義関数)
  ・ 値の書き換え、値の保持 (VBA)
  ・ 複数の結果を抽出、不定な数の結果を返す (VBA、結果の最大数が解っていれば最大数以上の式を論理式で組む)
  ・ 空白のセルの部分を上詰め、左詰めなどで表示する (作業セルを使って別セルに詰めて表示なら可能、それ以外はVBA)
  ・ VLOOKUP,HLOOKUP,MATCH等の関数で、検索語を全半角両方にマッチさせる (ユーザー定義関数)

 ▼VBA
  ・ ExecuteExcel4Macroの参照で空セルと0値を区別する
  ・ セルの値や変数値で直接変数名を指定する (配列、コレクション)
  ・ VBのコントロール配列と同じような操作をしたい
   (イベント以外ならコントロール名を「同名+連番」にしてControls(名前 & インデックス)で処理、イベントはクラスでWithEvents)

 ▼ユーザーフォーム
  ・ フォーム上から変更したプロパティ値の保持 (シートや外部ファイルに書き出して、次回読み込む)

 ▼グラフ
  ・ 棒グラフでひとつだけ突出したデータがあった場合に波線を入れて位置を合わせる
   (オートシェイプなどで見た目だけそうなるように弄る、別アプリでグラフを作り、オブジェクトとして挿入)
  ┌┐
  〜〜
  ||
7名無しさん@そうだ選挙にいこう:2007/12/22(土) 09:36:36
上記 「Excelで出来ないこと、仕様上の制限」 は、一般的に出来ないとされていること、出来ないと思われるものです。
間違いがある可能性もあるので、上記に挙がってるもので「コレはこうすれば出来るよ」というものがあったらご指摘ください。
Excel2007についても未確認な項目が多いので変更点が有ればご指摘下さい。

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

>▼環境・書式
> ・ セルのサイズ(幅、高さ)を、長さの単位(ミリメートルなど)で指定する
補足
2007ではページレイアウトビューの表示時に限り、幅・高さともcm単位で表示され、
指定も同じくcm単位でできる。
ただし大元がインチ系なのでなかなかピタリの値は出ない。1cm→0.98cmのように
近い値に勝手に丸められる。
8名無しさん@そうだ選挙にいこう:2007/12/22(土) 09:52:29
おせーんだよボケ
もっと早くたてろ
9名無しさん@そうだ選挙にいこう:2007/12/22(土) 09:57:05
>>8
串探してた。
10名無しさん@そうだ選挙にいこう:2007/12/22(土) 10:20:30
>>1  乙です。
早速だが、スレ違いかも。
入力規則の入ったセル列を横切って移動するとき、セル移動速度が極端に遅くなる。
何かうまく、早くする方法はない?
11名無しさん@そうだ選挙にいこう:2007/12/22(土) 10:26:42
PCの買い替え
12名無しさん@そうだ選挙にいこう:2007/12/22(土) 10:46:42
>>10
今試してもならない・・

他にそのセルがアクティブになったときに発動する命令とか入って無いの?
13名無しさん@そうだ選挙にいこう:2007/12/22(土) 11:03:58
>>12
説明が足りなかったですね。すみません。
入力規則では、3階層程度のindirectをいれてます。
また、その参照先は基本データを別シートで管理するようにしているので、ある程度、遅くなるのは覚悟していたのですが、体感速度は遅すぎの状態です。
14名無しさん@そうだ選挙にいこう:2007/12/22(土) 11:11:47
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 あー、リトル
【4 VBAでの回答の可否】 可

セルの値がゼロの時、折れ線グラフがゼロに飛んで見にくくなるからゼロを""に変えれば直るが
セルが数式の場合の結果がゼロの場合、if(数式<>0,数式,"")やっても直らない
どうすればいいですか?
15名無しさん@そうだ選挙にいこう:2007/12/22(土) 12:18:19
EXCEL2003および2000でファイル開くのと保存、メニュー動作などが
極端に遅いファイルがあった。
ローカルファイルなのに、起動時や保存時になぜか通信(LAN?NET?)しようとする。

原因つきとめてみたら、操作しているPCで使用してないフォントが
エクセルファイル内で使われていた。
問題があったのは全部、別のPCで作成されたものだった。
(具体的には、一太郎のJSフォント)

操作しているPCからフォント書き換えてみたら、あっさり解消。
2003から2000にダウングレードしたのが無駄になった・・・orz
16名無しさん@そうだ選挙にいこう:2007/12/22(土) 13:41:26
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 No
【4 VBAでの回答の可否】 可

セルには1850000と入力し、表示は下4桁を表示せず185とするには、どうしたらよいですか。
17名無しさん@そうだ選挙にいこう:2007/12/22(土) 15:15:41
>>16
書式に"185"って入れてみるのはダメ?
ttp://up2.viploader.net/pic2/src/viploaderf120598.jpg
18名無しさん@そうだ選挙にいこう:2007/12/22(土) 15:29:54
その列のセルは全て下4桁を表示しない設定にしたいのですが。無理でしょうか?
19名無しさん@そうだ選挙にいこう:2007/12/22(土) 15:34:19
>>18
その列のセルすべてに適用すりゃいいじゃん
20名無しさん@そうだ選挙にいこう:2007/12/22(土) 15:48:04
21名無しさん@そうだ選挙にいこう:2007/12/22(土) 16:18:45
こいつぁすげぇや
22名無しさん@そうだ選挙にいこう:2007/12/22(土) 18:29:23
書式の中で改行が指定できるとは知らんかった
23名無しさん@そうだ選挙にいこう:2007/12/22(土) 18:59:51
>>20を見た奴が>>16の質問をしてる
に1票
24名無しさん@そうだ選挙にいこう:2007/12/22(土) 20:54:23
お願いします。

【1 OSの種類         .】 Windows XP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】オートフィル 行 列 固定

Sheet1では行に(横に)数値が並んでいて(A1=100,B1=200,C1=300…)、
それをSheet2にリンクを貼って列に(縦に)並べたいです。
まずSheet2のAA1を『=Sheet1!A1』としてリンクを貼り、それを下の行にコピーすると、
オートフィルが働いて『=Sheet1!A2』としてしまいます。
これを『=Sheet1!B1』、『=Sheet1!C1』とコピーしていきたいのですがどうすればいいでしょうか。
『=Sheet1!A1』を『=Sheet1!A$1』として下の行にコピーしても、ダメでした。

要はSheet1では 

あいうえお

となっているものが
Sheet2では







となるようにリンクを貼りたいということです。
25名無しさん@そうだ選挙にいこう:2007/12/22(土) 21:11:31
>>24
Sheet1!の範囲A1:E5のデータを
Sheet2のB2:F5へリンク
ただし、B1からF1まで1,2,3,4,5・・・・A2からA6まで1,2,3,4,5・・・と入力されてること
それでSheet2のB2:F5のセルに
=INDEX(Sheet1!$A$1:$E$5,B$1,$A2)と入力
26名無しさん@そうだ選挙にいこう:2007/12/22(土) 21:13:03
>>14
式が入るとどうやっても空白と同じにはできないから
セルのデータを削除するしかない。
ただし値を#N/Aにすれば「補完してプロット」と同じにはなる。
27名無しさん@そうだ選挙にいこう:2007/12/22(土) 21:15:30
=INDEX(Sheet1!$A$1:$E$5,B$1,$A2)はB2だけな
あとはコピーで
28名無しさん@そうだ選挙にいこう:2007/12/22(土) 21:28:54
テンプレ変わってね?
2924:2007/12/22(土) 21:39:44
>>25
ありがとうございます。できました。

>ただし、B1からF1まで1,2,3,4,5・・・・A2からA6まで1,2,3,4,5・・・と入力されてること

これが実用の時にちょっと難しいので、単純に
『=Sheet1!A1』を下の行にコピーした時に『=Sheet1!B1』となるような
やり方があるとうれしいのですが…
一つ一つ修正すればできるんですが、かなりたくさんあるので。
よい方法がありましたら引き続きお願いします。
30名無しさん@そうだ選挙にいこう:2007/12/22(土) 21:58:43
>>29
数字は違うシートにでも書けば?
ドラックすればすぐできるんだからさ。
該当シートでなくてもいいんだからさ。

これが一番よい方法だと思うが。
まだご不満なの?
31名無しさん@そうだ選挙にいこう:2007/12/22(土) 22:10:20
そうそう
=INDEX(Sheet1!$A$1:$E$5,B$1,$A2)の参照先のB$1とか$A2ってそこじゃなくてもいいんだし
>『=Sheet1!A1』を下の行にコピーした時に『=Sheet1!B1』
なんのことかわからん
=INDEX(Sheet1!$A$1:$E$5,B$1,$A2)これコピーすればどこまでも使えるじゃん
32名無しさん@そうだ選挙にいこう:2007/12/22(土) 22:16:45
>>26
お、ナイスです
ありがとう
3324:2007/12/22(土) 23:12:04
> >『=Sheet1!A1』を下の行にコピーした時に『=Sheet1!B1』
> なんのことかわからん

Sheet2の『=Sheet1!A1』を下の行にコピーした時に、オートフィルで>『=Sheet1!A2』になるわけですが
これを『=Sheet1!B1』・『=Sheet1!C1』・『=Sheet1!D1』と”列番号のアルファベット”が移り変わっていくように
コピーできないか、と言うことです。
34名無しさん@そうだ選挙にいこう:2007/12/22(土) 23:28:09
>>33
いやだからそれは縦横の問題クリアしたら必要なくね?って事
=INDEX(Sheet1!$A$1:$E$5,B$1,$A2)のコピーで=INDEX(Sheet1!$A$1:$E$5,B$2,$A2)とか=INDEX(Sheet1!$A$1:$E$5,B$1,$A3)とかになるだろ?
それと別の質問にしてしまうのか?
3524:2007/12/22(土) 23:32:51
別の質問として、お願いします。単純にコピーがしたいんです。
Index関数に関しては、知識がないためせっかく教えていただいても現時点で理解できません。(今後、勉強します)

36名無しさん@そうだ選挙にいこう:2007/12/22(土) 23:36:32
>>35
そうか・・・indexも単純コピーで済むのにな
ちょっと考えるがindexより簡単なのなさそうなんで期待しないでくれ
37名無しさん@そうだ選挙にいこう:2007/12/22(土) 23:38:40
前スレにも縦と横のセル名を逆にしたいって質問があったような。
俺は鳥頭なんで覚えてないけど。
38名無しさん@そうだ選挙にいこう:2007/12/22(土) 23:40:58
>>35
つーかさ
Sheet1コピー
Sheet2に「形式を選択して貼り付け」 「行列を入れ替える」にチェック 「OK」
じゃダメか?
39 ◆EROEROeX96 :2007/12/22(土) 23:47:21

              / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   ∧_∧    ∫  | ねぇねぇ、VBAを書くとき、Dimで変数を宣言するのって
   ( ・∀・)   ∬ < 結構メンドいんだけど、なにかメリットでもあるのか?
__と      つ━'~   \_______________________
   ( _⌒)  ̄|
 ̄ ̄ ̄し'J ̄ ̄|
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
4024:2007/12/22(土) 23:49:07
>>38
リンク元がSUM関数になってるので、エラー(REF)が出ちゃうんです。
4124:2007/12/22(土) 23:53:06
>>36
ありがとうございました。
いい機会なので、Index関数を勉強します。その後でレスしていただいたものを見て
理解できると良いんですが。

>数字は違うシートに書く、該当シート以外に書く 
というところがサッパリなのです。

42名無しさん@そうだ選挙にいこう:2007/12/22(土) 23:53:20
参照じゃなくてコピーでいいんなら行列の入れ替えのついでに「値」のラジオボタン押しとけ
43名無しさん@そうだ選挙にいこう:2007/12/22(土) 23:56:11
>>39
バリアント型は処理が遅くてメモリも余分に消費する。
最近のパソコンならほとんど気にならないレベルだが、
プログラムの規模が大きくなると影響が出ることもある。
44名無しさん@そうだ選挙にいこう:2007/12/22(土) 23:59:56
Dimで宣言しておくと変数名の大文字と小文字が自動的に揃うから、タイプミスがその場で発見できる
4524:2007/12/23(日) 00:05:10
>>42
参照でなくてはいけないんです。リンク元のデータが変わるので。
46名無しさん@そうだ選挙にいこう:2007/12/23(日) 00:06:34
>>41
ヒント
Sheet2のA1には
=INDEX(Sheet1!$A$1:$E$5,Sheet3!A$1,Sheet3!$A1)以下コピー
Sheet3には
1,2,3,4,5



47名無しさん@そうだ選挙にいこう:2007/12/23(日) 00:06:44
>>45
だったら>>40は何だよ
いいかげんにしろ
48名無しさん@そうだ選挙にいこう:2007/12/23(日) 00:09:08
全部バリアントだわw
49名無しさん@そうだ選挙にいこう:2007/12/23(日) 00:12:01
Option Explicit使わないとあまり意味ない
あとCOMオブジェクトなら自動メンバ表示してくれるのがメリットかな
5024:2007/12/23(日) 00:12:28
>>47
リンク元であるSheet1のA5は、=SUM(A1:A4)であり、A1〜A4の数値がかわると、A5も変わるので、
値だけコピーしても意味が無いということです。おかしいでしょうか。
51名無しさん@そうだ選挙にいこう:2007/12/23(日) 00:17:40
>>50
>>40は「エラーが出るからダメ」としか読めない
でも実際ダメな理由はエラーが出るからではないと
おかしいでしょ
52名無しさん@そうだ選挙にいこう:2007/12/23(日) 00:18:02
VBAを使えば
5324:2007/12/23(日) 00:30:22
>>51
40は、形式を選択して貼り付け→すべて→行列を入れ替える でエラーが出る
42は、形式を選択して貼り付け→値→行列を入れ替える で数値はコピーされますが
リンク元の数値がSUM関数によって変わるので、参照でないと困る
ということです。
5424:2007/12/23(日) 00:34:18
>>46
できました!ありがとうございます。
これを2つのシートだけでできると嬉しいんですが、ここから先は自分でやってみます。
55 ◆EROEROeX96 :2007/12/23(日) 00:56:54
>>43-44
              
   ∧_∧     ∫   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   ( ・∀・)   ∬ < んじゃ、Dim i As Longと書かずに、Dim i だけでもおkか?
__と      つ━'~   \________________________
   ( _⌒)  ̄|
 ̄ ̄ ̄し'J ̄ ̄|
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
56名無しさん@そうだ選挙にいこう:2007/12/23(日) 00:58:47
>>55
個人用ブックで、少量のマクロなら全て宣言無し(=バリアント扱い)でOK
57 ◆EROEROeX96 :2007/12/23(日) 01:01:50
>>56
              
   ∧_∧     ∫   / ̄ ̄
   ( ・∀・)   ∬ < d!
__と      つ━'~   \__
   ( _⌒)  ̄|
 ̄ ̄ ̄し'J ̄ ̄|
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
58名無しさん@そうだ選挙にいこう:2007/12/23(日) 02:53:14
エクセルのシートに地図を貼り付けて
その画像の上にオートシェイプで線を引いたり、プロットしたいのですが
ふとした時に画像が動いてしまいます(いつの間にか選択してたりとか)。

お聞きしたいのはシートに画像を埋め込む(?)ことは可能でしょうか?
シートロックしてしまうと画像は固定できてもその上から描画できないし・・・

その都度グループ化するしか方法はないのでしょうか?
59名無しさん@そうだ選挙にいこう:2007/12/23(日) 05:32:05
1 : 名無しさん [sage]: 2007/12/23(日) 05:23

【1 OSの種類       .】 WindowsXP
【2 Excelのバージョン  .】 Excel2003
【3 VBAが使えるか    】 No
【4 VBAでの回答の可否.】 可
【5 検索キーワード    .】 エクセル関数、データベース関数等

質問があります。宜しくお願い致します。
シート1に縦にズラズラっと入力していきます。それをシート2に、こう集計したいのです。
A列には同一項目があり、B列はユニークです。
※入力例は私の趣味(A列がバンド名、B列が曲名)で、本当は仕事での表になります。

sheet1                       sheet2
A        B                 A        B C
Helloween  Power               ACDC     1 Thunderstruck
Fight     Nailed to the Gun                 2
Helloween  Sole Survivor                    3
Megadeth  Kill the King           Fight       1 Nailed to the Gun
Helloween  Where The Rain Grows               2
Megadet   Symphony of Destruction            3
ACDC    Thunderstruck          Helloween   1 Power
                                    2 Sole Survivor
                                    3 Where The Rain Grows
                           Megadeth   1 Kill the King
                                    2 Symphony of Destruction
                                    3
曲名は定期的に増減(sheet1の行追加、削除)
sheet2のレイアウトを変えたくない(印刷用)
バンド名は値で、曲名は自動にしたい。
曲名順はどうでもいいです。作業列もいくらあってもかまいません。
宜しくお願い致します。
6059:2007/12/23(日) 05:40:25
59です。
テンプレのコピペミス申し訳ありませんが、できればワークシート関数でお願いします。
不特定多数が使用しますもので・・・。
宜しくお願い致します。
61exc:2007/12/23(日) 07:16:41
>>59
例えばACDCは2曲目3曲目が空白になっています。
この空行は必要?
6259:2007/12/23(日) 08:10:24
はい。必要です。
曲数が変化しても表のレイアウトが変化しないようにしたいのです。
表に空欄を作って印刷、追加があればそこに記入しそれを見てPC入力。
翌日分の表を印刷する、という使い方です。
63名無しさん@そうだ選挙にいこう:2007/12/23(日) 08:12:18
>>58
書式→シート→背景で。
64exc:2007/12/23(日) 08:30:26
>>62
特に関数などは使わずともA列の並べ替えで実現できませんか。
新しいバンドの曲を登録する時は1曲だけであっても空行含めて3行追加するという運用をしてはいかがでしょう。
6559:2007/12/23(日) 09:06:21
バンドは例えで本当は商品名なのですが
数が多く日々変化します。
例えでいうとバンド名を探して入力するのが思ったより手間なので、
別シートに縦打ちが早いのでは、と思いました。
66名無しさん@そうだ選挙にいこう:2007/12/23(日) 09:59:32
ピボットテーブル知らないとこういうの苦労するよね
67exc:2007/12/23(日) 10:23:45
>>65
バンド名 曲名
Helloween Power
Fight   Nailed to the Gun
Helloween Sole Survivor
Megadeth  Kill the King
Helloween Where The Rain Grows
Megadet  Symphony of Destruction
ACDC    Thunderstruck

のように順番に並べていってピボットテーブルレポートを作れば
目的に近い表ができます。
行の方へにバンド名と曲名をドラッグして下さい。
データアイテムはバンド名でも曲名でもどちらでもいいです。
できあがった表には「ACDC計」のようなバンド名ごとの小計があるので
右クリックで「表示しない」を選んで完成です。
6859:2007/12/23(日) 15:39:17
加工するので、できればピボットテーブル以外でお願いしたいのですが。
PCド素人に使ってもらう物なので。
69ニートのつぶやき:2007/12/23(日) 16:44:50
>入力例は私の趣味(A列がバンド名、B列が曲名)で、本当は仕事での表

ちぇっ、仕事用かよ・・・




>バンドは例えで本当は商品名

だったら最初から書けよ!イライラする・・・
70名無しさん@そうだ選挙にいこう:2007/12/23(日) 16:59:17
イライラついでに、おそらく、商品名も違うだろなw
状況は適当な訳よ、常に。
特に、株の香具師は状況転換してくるw
最初から、そう書くと折れも答える気がしないからだろうな
71名無しさん@そうだ選挙にいこう:2007/12/23(日) 17:13:33
ttp://ichiba.geocities.jp/ubfay53/l375.zip

↑をExcelにコピーしたいのですが、普通にコピーして張り付けると一つのセルに6コの数字が入ってしまいます。
これを一つのセルに1コずつ数字を入れるにはどうすれば良いのでしょうか?
よろしくお願いします。
72名無しさん@そうだ選挙にいこう:2007/12/23(日) 17:14:39
ピボットテーブルは大ヒットだよな
これで業者別の購入代とか工事別の集計とか作業時間集計とか
月末仕掛作業にもってこいだ
73名無しさん@そうだ選挙にいこう:2007/12/23(日) 17:18:36
>>71
怖いので見てないが多分コピー貼り付けじゃなく
テキストファイルかなんかにしてからエクセルで開いて
インポートウィザードで区切り文字をスペースとか指定すればいい
74exc:2007/12/23(日) 17:23:38
>>68
関数だけで実現するのは不可能じゃないかな。
VBAでできるでしょうけどピボットテーブルレポートを自作するのと同じで
意味がないですし。
75exc:2007/12/23(日) 17:30:54
>>72
私もピボットテーブル大好きです。
これがあるおかげでVBA使う機会がなくてさびしいくらい。
excelでオセロゲームでも作るんでしたらVBAも必要でしょうけどね。
7659:2007/12/23(日) 18:28:55
ピボットテーブルで頑張ってみようと思います。
質問の仕方が悪かったようで申し訳ありません。
商品名は本当です。
スレ汚し失礼致しました。
77名無しさん@そうだ選挙にいこう:2007/12/23(日) 19:03:16
>>73

出来ました。ありがとうございました。
78exc:2007/12/23(日) 19:15:49
>>76
質問の仕方が悪いとは思いませんよ。
ただ残念ながら関数では実現困難なテーマでしたね。
ピボットテーブルレポートはとても便利な機能です。ぜひ活用してください。
難しい関数よりもよっぽど初心者,ド素人向きだと私は思います。
79名無しさん@そうだ選挙にいこう:2007/12/23(日) 20:39:45
【1 OSの種類       .】 WindowsXP
【2 Excelのバージョン  .】 Excel2003
【3 VBAが使えるか    】 No
【4 VBAでの回答の可否.】 可
【5 検索キーワード    .】 エクセル関数

 エクセルで現金出納帳をつくっているんですが、ボタンを押せば新しい伝票
(ワークシート)を作成して、残高を繰り越すのは可能でしょうか?新しい伝
票を作成するのはマクロの記録でできたんですが、残高繰越がうまくできませ
ん。よろしくお願いします。
80名無しさん@そうだ選挙にいこう:2007/12/23(日) 20:58:52
>>79
可能です。
81名無しさん@そうだ選挙にいこう:2007/12/23(日) 21:04:38
【1 OSの種類       .】 WindowsXP
【2 Excelのバージョン  .】 Excel2000
【3 VBAが使えるか    】 Yes, 少し
【4 VBAでの回答の可否.】 可

いくつかブックを開いている状態で、アクティブブック以外を全て
閉じるマクロはどう書けばよいでしょうか。よろしくお願いします。
82 ◆fEYbXBV5Q. :2007/12/23(日) 21:09:12
>>79
残高は一番最終行だからその値を取得すればいいでそ
83名無しさん@そうだ選挙にいこう:2007/12/23(日) 21:12:06
>>81
アクティブブックの名前を取得し、ループでワークブックを切り替えて
最初に取得した名前じゃなかったら閉じる。
8479:2007/12/23(日) 21:20:32
>>80
>>82
ありがとうございます。
最終行の値を取得させるようにするにはマクロをどう組んだらいいですか?
85名無しさん@そうだ選挙にいこう:2007/12/23(日) 21:38:36
>>84
例えば

lastrow = Range("a1").End(xlDown).Row

とか
8679:2007/12/23(日) 22:00:11
>>85
そのマクロはシートa1の最終行を取得するということですか?

 例えば一つ前のシートのセルA2の値を次のシートのセルA2に取得
させるにはどうすればいいんでしょうか?
87名無しさん@そうだ選挙にいこう:2007/12/23(日) 22:53:57
>>86
違う

ひとつ確認。処理実行のタイミングなのだが、表がいっぱいになったら実行するのか、
表の途中で実行(月が変わったら等)するのかで繰越金額の参照位置が変わる。
前者なら特に考えずにintTransfer=cells(40,5)とかでいいし、
後者なら>>85さんの例でできる(A列に入っている最終行データを参照)
88名無しさん@そうだ選挙にいこう:2007/12/24(月) 11:43:59
WIN2K+エクセル2000ですが、消しても非表示にしても削除しても
いきなりPDF Pro2
Sky PDF Pro
いきなりPDF FlashPaper
の3つのツールボタンが立ち上げる度に復活します

しかも移動しても移動しても、立ち上げる度にバラバラの位置に復活するため、ツールボタンのエリアが3段とか4段とか
になっていてウザイことこの上ありません・・・・・
xlbファイルの再構築とかはやってみたんですが、どうもダメの様です

↓こんな感じ
http://upo2.mine.nu/cgi-bin/up/src/upotu0103.jpg
89名無しさん@そうだ選挙にいこう:2007/12/24(月) 12:08:17
>>88
んな糞ソフトアンインスコしろよ
90名無しさん@そうだ選挙にいこう:2007/12/24(月) 12:42:43
>>89
(´・ω・`)ショボーン
アクロバットスタンダードも使っているのですが、複雑な書類をPDF出力するとちゃんと変換されないことが多々あるのですよ
それで他のソフトで変換すると上手くいったりいかなかったりするので、複数のPDFドライバーが必須でして・・・・・

後、フラッシュペーパーはアドビがマクロメディアを乗っ取って潰したので実質他に選択肢が無い状況でして・・・アドベ氏ね
91名無しさん@そうだ選挙にいこう:2007/12/24(月) 12:45:58
あ、因みに
前記3種のPDF変換ソフトとAASTの他にPDFメーカーというのも入れていますが
こちらは、ちゃんと非表示にすれば引っ込んでくれます

これはやっぱソース値糞やSkyCOMが糞って事?
92名無しさん@そうだ選挙にいこう:2007/12/24(月) 12:50:38
>>91
単純にどれかが糞という可能性もあるが、
競合させていること自体が原因という気もしなくもない。
93名無しさん@そうだ選挙にいこう:2007/12/24(月) 12:58:16
【1 OSの種類         .】 Windowsxp
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 はい少し
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 読み込み可能 ファイルサイズ エクセル

1つは40M、1つは80Mの、2つのブックを同時に開くとプログラムが反応なしの状態になる。いずれも図形データがはいっており、1つだけなら、正常に動く。

機種能力によるのでしょうが、メモリー増設して、200Mでも動かしたい。
プログラム上、無理かな?
94名無しさん@そうだ選挙にいこう:2007/12/24(月) 14:06:33
>>88
恐らくレジストリだろうから、RegMonあたりで
その挙動が発生するときのプロセスを監視してみりゃ良いんじゃね。
95名無しさん@そうだ選挙にいこう:2007/12/24(月) 14:34:06
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 はい少し
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 エクセル リスト ドロップダウン (階層・複数・二重構造)

A1セルに県名等のリストから選択して「乙市」のみを表示したいとします。
(県名は要りません。A1に県名、A2に都市名と表示したいのではありません)
A1を選択→ドロップダウンボタン→県名→さらにドロップダウン→都市名→選択した都市名をA1に入力

としたいのですが、検索をかけても二重構造らしきものは見つけたのですが
それのとおりにやっても上手くいきません。
他に効率のいい方法があればそちらでも構いませんので
どなたかご教授お願いいたしますm(_ _)m
96名無しさん@そうだ選挙にいこう:2007/12/24(月) 18:54:37
>>88
アクロバットのアップデートしてる??
97名無しさん@そうだ選挙にいこう:2007/12/24(月) 19:18:46
>>95
A1セルで県名をドロップダウンリストにし、同じA1セルに都市名を表示すると読んだが、そうゆうことなのか? 普通はセルを変えているだろ。

2層ならワークシート関数indirect、3層以上ならワークシート関数indirectと同&の組み合わせでしていたのを見たような気がするが。
98名無しさん@そうだ選挙にいこう:2007/12/24(月) 19:21:17
A1セルから県名を選択したら、同じA1セルに都市名リストが表示されるようにしたいんじゃね?
同一セル内での2段階操作。
99名無しさん@そうだ選挙にいこう:2007/12/24(月) 20:46:31
別窓にした方が操作性もよさそうなのにね
100名無しさん@そうだ選挙にいこう:2007/12/24(月) 21:51:22
【1 OSの種類         .】 Windows2000
【2 Excelのバージョン   】 Excel2000
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 行削除 VBA
101名無しさん@そうだ選挙にいこう:2007/12/24(月) 21:53:50
こいつぁ
最高のエスパーが必要
102名無しさん@そうだ選挙にいこう:2007/12/24(月) 22:08:50
すいません、書き込んでしまいました
【1 OSの種類         .】 Windows2000
【2 Excelのバージョン   】 Excel2000
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 行削除 VBA など
A列に名前、B列に金額、というリストがあります
名前ごとの合計のみ出して他の場所にコピーして使いたいのですが、
どのようにすればよろしいでしようか?

集計した後、ActiveSheet.Outline.ShowLevels RowLevels:=2で合計前の数字を隠して
表示しないの行を削除、としてみたのですがうまくいきませんでした
また、"計"の文字が入った行のみ削除・・というのは"計"という文字が入った名前の人がいた場合消してしまいます・・
(ほとんどいないとは思うのですが)

名前ごとの合計をコピーして別の場所にさえ転記できれば、どんな方法でも大丈夫です
よろしくお願いします
103名無しさん@そうだ選挙にいこう:2007/12/24(月) 22:39:42
>>102
その先でどう使うのかわからんが
それこそピボットテーブル一発で済むと思うが
104名無しさん@そうだ選挙にいこう:2007/12/24(月) 22:47:42
DSUMとか
105名無しさん@そうだ選挙にいこう:2007/12/24(月) 22:55:52
>>103
ありがとうございます!
ピボットテーブルは使ったことなかったんです
>>104
DSUMの方が簡単そうですね
人の入れ替わりがなければ・・
106名無しさん@そうだ選挙にいこう:2007/12/24(月) 23:01:37
今宵も、ボットテーブル友の会ですか・・・
107名無しさん@そうだ選挙にいこう:2007/12/25(火) 00:27:25
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 Seriescollection union VBA グラフ 離れ離れ

・質問1
グラフで新たな系列seriescollection.Newseriesを作るとき、
離れたいくつかのセル範囲を一まとめにして
それをseriescollection.xvalues seriescollection.values
それぞれに代入したいんだけどVBAで自動でできないかな?
手動だとCtrキー押しながら該当セルを選択すれば一まとめにできるけど

・質問2
グラフで新たな系列seriescollection.Newseriesを作るとき、
Index_n Seriescollection(n) のn値を自分で設定できないのか?
つまり新たに作る系列の識別番号(識別名でも可)を自分で設定したいわけ
Defaultだと勝手に割り振られるので不便
VBA中でその系列を操作したいので
108名無しさん@そうだ選挙にいこう:2007/12/25(火) 00:46:51
>>107
複数の離れたセルをいっぺんに指定するには、セル名をコンマで区切って書けばいい。
Range("A1,C3,F5")
109107:2007/12/25(火) 00:53:00
>>108
前やった方法で

set RR=Range("A1,C3,F5")
with activechart.seriescollection.Newseries
.XValues=RR
.Values=RR
end with

ではエラーになりました。
VBAではむりなのか?
手動でやるとXValues値は
=(hoge!A1,hoge!C3,hoge!F5)
となっていた
110名無しさん@そうだ選挙にいこう:2007/12/25(火) 01:20:27
>>109
型の問題じゃないの?たとえば
.Values=RR
じゃなくて
.Values=RR.Value
とか。
よく確認せずに適当に書いてるけど。
111名無しさん@そうだ選挙にいこう:2007/12/25(火) 05:01:53
http://6111.teacup.com/akkii/img/bbs/0000020M.jpg

エクセルについてですが、上の画像の「あいうえおかきくけこ」
と書かれている欄がありますが、この文字群をひとつの升目の中に
書きたいんです。
あいうえお」と書かれている欄の下のように升目を大きくして、一目で分かるように
したいんです。どうすればいいですか?
112名無しさん@そうだ選挙にいこう:2007/12/25(火) 05:06:37
>>111
ウイルス貼るなボケ
113名無しさん@そうだ選挙にいこう:2007/12/25(火) 05:08:28
>>111
EとFの間の線のトコでダブルクリック
114名無しさん@そうだ選挙にいこう:2007/12/25(火) 06:15:28
【1 OSの種類         .】 WindowsVista
【2 Excelのバージョン   】 Excel2007

セルの中に”1-24”と入力すると”2007/1/24”に
表示変更されてしまいます。
セル書式の設定の表示形式タブで
標準に設定しても勝手に”2007/1/24”
に変更されて困ってます。

”1-24”をそのまま表示するにはどうしたらよいのでしょうか?
115名無しさん@そうだ選挙にいこう:2007/12/25(火) 07:53:55
>>114
それはExcelのいらんお世話だな
勝手に日付け形式として変換しちゃうんだ

セルの表示形式を文字列にしておけば回避できる
 書式 → セル で設定可能
または
 '1-24
と先頭に ' (カンマ)を付けて入力
 ※カンマを先頭に付けるとExcelは強制的に文字列入力と認識する
116名無しさん@そうだ選挙にいこう:2007/12/25(火) 10:40:47
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可
【5 検索キーワード     】

初歩的な質問なんですが、マクロの記録で作ったものをコマンドボタン
を押せばマクロが実行されるようにするにはどうすればいいでしょうか?
117名無しさん@そうだ選挙にいこう:2007/12/25(火) 12:13:34
コマンドボタンを右クリックすると自然にわかる
11879:2007/12/25(火) 16:49:04
この前、質問した現金出納帳を作ってるものです。
今、シート1をコピーするマクロはできたんですが、コピーしたシートの
日付、摘要、入金、出金をクリアしてシート1の次頁繰越をコピーした
シートの繰越残高に持っていくことができません。
作っているファイルはこんな感じです。
http://www.dotup.org/uploda/www.dotup.org0737.xls.html

うまいマクロの組み方を教えてもらえないでしょうか

119名無しさん@そうだ選挙にいこう:2007/12/25(火) 18:18:30
>>118
まずAD12はこうした方がいい
=IF(D12<>"",$AD$7+SUM(R$12:R12)-SUM(X$12:X12),"") 以下コピー
AD54は
=$AD$7+SUM(R$12:R54)-SUM(X$12:X54)

マクロはセキュリティで見てないが
書式固定で次ページ繰越はAD54 で決まってるんだろ?
それを次ページ作ったらAD7に貼り付ければ済むじゃない
120名無しさん@そうだ選挙にいこう:2007/12/25(火) 18:42:02
>>115
カンマは「,」。「'」はシングルクォーテーション。
121名無しさん@そうだ選挙にいこう:2007/12/25(火) 18:42:06
これだと中級レベルになるの?
関数20種類以上使用可
グラフ色変更
その他の機能
マクロVBA
ピボットテーブル
集計
122名無しさん@そうだ選挙にいこう:2007/12/25(火) 18:48:50
>>111
書式→セル→配置→折り返して全体を表示する
123名無しさん@そうだ選挙にいこう:2007/12/25(火) 19:05:55
>>121
内容しだいで初級にも中級にもなる。
だいたい「その他の機能」ってなんだw
124名無しさん@そうだ選挙にいこう:2007/12/25(火) 19:16:25
>>115
レスありがとうございます!!

早速試しましたところ、うまくいきました。

色々試してみてもダメだったのであきらめてたんですけど、すごく助かりました。
125名無しさん@そうだ選挙にいこう:2007/12/25(火) 19:19:18
>>118
マクロの編集画面で
シートコピーの直前に
  kurikosi = Range("AD54") を挿入
シートコピーして削除やらなにやら終わった時点に(多分アクティブシートいじったりしてなければ一番最後でいいと思う)
   Range("AD7") = kurikosi を挿入

これでシート名とか余計なこと考えずにコピー出来る
126名無しさん@そうだ選挙にいこう:2007/12/25(火) 21:28:37
(1列目)『月日』が記載されている。
(2列目)『休日』と『平日』が記載されている。

(3列目)『販売個数』が記載されている。
(4列目)ここに2営業日前の販売個数の値を取得する関数を記載したい。

COUNTで平日を2つ数えたときの行を取得等、考えましたがわかりませんでした。
どのように記載すればよいのでしょうか?
127名無しさん@そうだ選挙にいこう:2007/12/25(火) 22:01:13
ちょっとした勤務メモを作ろうと思っています。
2008/1/1 9:30というのをオートフィルで日付だけ変えて、
2008/1/2 9:30。2008/1/3 9:30…と続けていくなんてことが出来ないので
困っているのですが、何か他にいい方法があるのでしょうか?

WinXP、Excel2003です。
128名無しさん@そうだ選挙にいこう:2007/12/25(火) 22:07:40
>>126
For n = 10 to 1 Step -1
if cells(n,2).value ="平日" then
heijitucount = heijitucount +1
if heijitucount =2 then
activecell.value=cells(n,3).value
endif
endif
next n

>>127
何でだろう?俺の環境だと普通にできる。
yyyy/m/d h:mmで。
129名無しさん@そうだ選挙にいこう:2007/12/25(火) 22:18:14
>>127
=A1+1 にしとけ
130127:2007/12/25(火) 22:21:42
>>128
お、レスありがとうございます。
試してみてわかりました。僕はそのセルの表示設定で時刻のみ9:30とだけ表示されるように
していたのですが、その状態でオートフィルしていたのでダメだったみたいです。
セルのデータ自体は同じなので表示形式が原因だなんて思いもしませんでした。
ややすっきりしない部分はありますが、それは僕の表の作り方がまずいということですね。
オートフィルするときだけ表示形式を変えることにします。

すぐに解決できてよかったです。ありがとうございました。
131127:2007/12/25(火) 22:24:27
>>129
そんなやり方もあるんですね。それもいいかもしれません。
何か他の表で使えそうな気がします。
教えてくれてありがとうございます。
13279:2007/12/25(火) 22:57:07
>>125
ありがとうございます。マクロの記録で作ったのはうまくいきました。
これです。
Sub 新規伝票作成()
'
' 新規伝票作成 Macro
' 新しい伝票を作成し、内容をクリア。その後、残高繰越。
'
kurikosi = Range("AD54")
Sheets("現金出納帳").Copy After:=Sheets(Worksheets.Count)
Range("AD7:AI8,B12:AC53").Select
Range("B12").Activate
Selection.ClearContents
ActiveWindow.LargeScroll Down:=-1
Range("H5:I6").Select
Range("AD7") = kurikosi
End Sub
ただ、これをコマンドボタンに貼り付けるとなぜかエラーが出るんですが。
Private Sub CommandButton1_Click()
kurikosi = Range("AD54")
Sheets("現金出納帳").Copy After:=Sheets(Worksheets.Count)
Range("AD7:AI8,B12:AC53").Select
Range("B12").Activate
Selection.ClearContents
ActiveWindow.LargeScroll Down:=-1
Range("H5:I6").Select
Range("AD7") = kurikosi
End Sub
133126:2007/12/25(火) 22:58:12
>>128
VBAではなく関数で実行したいのです。
理由は値を変更したらすぐ反映されるようにするためです。
134名無しさん@そうだ選挙にいこう:2007/12/25(火) 23:00:11
>>133
>1位読めよ

★4 質問テンプレ(雛形)は必須じゃないけど、
   OSやExcelのバージョン、VBAの可否など(下記テンプレ1〜4の情報)は必須情報。
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
135名無しさん@そうだ選挙にいこう:2007/12/25(火) 23:11:31
>理由は値を変更したらすぐ反映されるようにするためです。
それはVBAを使わない理由にはならない
136名無しさん@そうだ選挙にいこう:2007/12/25(火) 23:17:49
Excel VBAに自体に関する質問です。

Office2007が出ましたが、少し調べたところでは、それによりExcel VBAも変わるみたいですね。
(VBAはなくなる??)

わたしはVBA全くの初心者なのですが、今からVBAを勉強することに価値はあるでしょうか?
みなさんのように既にVBAができる人はいいですが、わたしのような全くの素人が
今から書籍を買って、時間と労力かけて勉強するに値する技術でしょうか?

今すぐVBAを使って何かやりたいことがあるわけではなく、転職の際に有利に働くかなと思い、
勉強することを考えていました。

宜しくお願いします。
137名無しさん@そうだ選挙にいこう:2007/12/25(火) 23:46:10
>>132
シートコピー後のRangeの前に全部
Worksheets(Worksheets.Count).  を入れましょう
138名無しさん@そうだ選挙にいこう:2007/12/26(水) 00:19:20
>>122
39

>>112 113
sine kasuga!!fuck!
139名無しさん@そうだ選挙にいこう:2007/12/26(水) 05:41:23
>>126

> (1列目)『月日』が記載されている。
> (2列目)『休日』と『平日』が記載されている。

> (3列目)『販売個数』が記載されている。
> (4列目)ここに2営業日前の販売個数の値を取得する関数を記載したい。
4列目に関数で記載するって、繰り返しカウントできないからむずいな。
OFFSETかな〜わからん
140名無しさん@そうだ選挙にいこう:2007/12/26(水) 08:08:51
ユーザー定義関数しかないが
休日を無視するくせに平日混在リストを使うのが気に入らない
平日リスト使うかアクセス使えと
141名無しさん@そうだ選挙にいこう:2007/12/26(水) 08:13:00
ifとweekdayでなんとかしる
142名無しさん@そうだ選挙にいこう:2007/12/26(水) 08:59:49
むしろworkdayに休日指定で使え
休日指定を使う煩わしさからすればいかに混在リストがアホくさいか解かるだろう
143126:2007/12/26(水) 09:05:54
>>142
>1位読めよ

▼━ 回答のしかた ━━━━━━━━━━━━━━━━━━━━
★1 答えられない質問は無駄に罵倒せずスルー。無理するな。
★2 代用法を強制しない。
~~~~~~~~~~~~~~~~~~~~~~~~
144名無しさん@そうだ選挙にいこう:2007/12/26(水) 09:33:07
workdayに休日指定で使え
145名無しさん@そうだ選挙にいこう:2007/12/26(水) 10:26:25
Excell2002です。

計算結果がゼロの場合、
ゼロを表示しないようにするにはどうすればいいでしょうか?

if(A1=0,"",式〜)とすると、ゼロは一見表示しませんが、
そのセルをさらに計算に使う場合#VALUEとなるので困っています。
よろしくおねがいします。
146名無しさん@そうだ選挙にいこう:2007/12/26(水) 11:12:34
>>145
2003だと
ツール オプション 表示  ゼロ値のチェックを外す
で出来るが2002は不明
147名無しさん@そうだ選挙にいこう:2007/12/26(水) 11:35:18
横からですけど、126の場合どういう風にするのが一般的なんですか?
混在じゃないリストってことは営業日のみしかリストに記入しないってことですか?
148名無しさん@そうだ選挙にいこう:2007/12/26(水) 14:05:42
>>147
ヨコでもタテでもイイからアンカー貼れよたこ、腹の立つ
149名無しさん@そうだ選挙にいこう:2007/12/26(水) 14:16:23
>146 ありがとう。2002でもできました。

このやり方だとシート上のゼロがすべて非表示になってしまうので
・明細欄のゼロは非表示
・合計欄のゼロは表示
みたいにようするにセル別に設定、みたいなのは無理でしょうか。
150名無しさん@そうだ選挙にいこう:2007/12/26(水) 15:19:18
>>149
書式を 0.0;-0.0;"";@ など
151 ◆adhRKFl5jU :2007/12/26(水) 18:08:40
>>126
D1=IF(OR(B1="休日",COUNTIF(B$1:B1,"平日")<3),"",INDEX(C:C,LARGE(INDEX((B$1:B1="平日")*ROW(B$1:B1),),3)))
と入力して下にコピー

重くなる可能性はあるけどおそらく↑でできるでしょ?
軽くするような代替案は↑や>142の式を参考にして自分で考えれ。

それから>134も>142ももっともな事を書いてると思うんだ。
もう少し冷静になった方がいいよ
152名無しさん@そうだ選挙にいこう:2007/12/26(水) 18:31:21
すばらしい!
153名無しさん@そうだ選挙にいこう:2007/12/26(水) 19:37:00
OS;WIN XP
エクセル2000
です。

あるエクセルファイル内に貼り付けられたグラフが、他のエクセルファイルの値を参照しています。
これを、グラフのあるファイル内にある、別のタブ(タブの中身は、グラフが参照している外部ファイルと同じもの)を参照するように書き換えたいのですが、
グラフの量があまりにも膨大で、とても手作業では無理です。
一括で置換する方法ってないんでしょうか?

VBAは自分では書けませんが、使用する事は出来ます。
出来ればVBAなしを希望ですが、VBAでも仕方なければ、妥協します。

よろしくお願いします。
154名無しさん@そうだ選挙にいこう:2007/12/26(水) 19:40:01
>>151
INDEX((B$1:B1="平日")*ROW(B$1:B1),)
こんな使い方出来るとは夢にも思わなかった
検索ループして配列作る手間が不要になる
155名無しさん@そうだ選挙にいこう:2007/12/26(水) 20:02:43
>>153
今の手順は
・Bookを2つ並べてBook2のグラフを元データのBook1のSheetに移動
・そのSheetごとコピー、Book2の新しいSheetに貼り付け
・グラフを元々の場所Book2のSheetに移動
ってやってる?
それともグラフの元データが1箇所じゃなく複数のBookやSheetから参照してる?
156名無しさん@そうだ選挙にいこう:2007/12/26(水) 20:18:15
>>155
的外れでしたらすいません。
グラフの元データは一箇所ではなく、複数ファイルです。
現状、以下のような感じです。
@多数の、数値データのエクセルファイルがある
A別のエクセルファイルで、@の数値を参照してグラフ作成。その際、1個のデータファイルについて、1個のグラフ用ファイルが作られた
B Aの手順で出来た大量のグラフを、新しく作った別のエクセルファイルに、全部貼り付けてまとめた

です。
なので、最終的なグラフの元データの参照元が、「(パス名)外部ファイル名:タブ名:セルアドレス」
となっています。
この、「(パス名)外部ファイル名:タブ名:セルアドレス」
の部分の、(パス)外部ファイル名
さえ消せれば、目的達成なのですが。
157136:2007/12/26(水) 20:25:27
どなたかアドバイス宜しくお願いします!!!
158名無しさん@そうだ選挙にいこう:2007/12/26(水) 20:45:07
>>157=136
どこで聞き込んできたのか知らないけど、2007でVBAが
なくなるなんてことはない。

バージョンアップにともないVBAがちょこちょこ変わるのは
これまでにもあったこと。

転職に有利かどうかなど職種も職場もわからんからなんとも言えん。
勉強しておいて損ということも思うが、マスターしたからといって
それをどう生かすかはあなたしだい。以上。
159d:2007/12/26(水) 20:55:39
>>136
>今すぐVBAを使って何かやりたいことがあるわけではなく、
>転職の際に有利に働くかなと思い
なら、転職にもたいして有利にはならないでしょうから、無理に覚えても
しかたないと思いますよ。
それよりは、Office自体、Excel自体の一般操作に長けている方がまだまし
だと思いますので、そちらの勉強をされた方が良いでしょう。^^
160136:2007/12/26(水) 21:02:41
>>158
ありがとうございます。
他のスレで「なくなるらしいよ」という書き込みを見かけ、さらに、「Office2007 VBA」で検索したら、
ネガティブなものが多かったので、「ああ、本当になくなってしまうのかな」と思ってしまいました。

例えば、ここでも「将来的には現在のVBAの位置はVSTAに取って代わられる」とあったり
http://salv.miscnotes.com/2006/03/vba.php

>>159
ありがとうございます。

>office自体、Excel自体の一般操作に長けている方がまだましだと思います

Officeは一通りマスターしており、Excelの一般操作も十分すぎるレベルだと思っています。
なので次のステップにと思って、VBAを考えていました。


今から勉強するならこの本を買って勉強しようと持っていました。
http://www.amazon.co.jp/gp/product/4844318888
161名無しさん@そうだ選挙にいこう:2007/12/27(木) 00:39:21
>>136
その本、折れも持って利用しているw
いいと思うよ。
162名無しさん@そうだ選挙にいこう:2007/12/27(木) 00:40:56
WIN XP
2003

質問させてください
直前4つで四角形を作り
その中に色を塗るには
どうしたらいいでしょうか?
四角形を作成して色を塗るのではなく
直線を4つつなげて、その内側部分を色で塗るような感じです
163名無しさん@そうだ選挙にいこう:2007/12/27(木) 00:51:27
直前というのは直線の誤りか?
いずれにせよExcel以外の方法を考えたほうが良いと思う。
164名無しさん@そうだ選挙にいこう:2007/12/27(木) 01:09:02
>>162
無理
165名無しさん@そうだ選挙にいこう:2007/12/27(木) 01:41:02
直線のプロパティを調べて、ぴったり重なるようなオートシェイプを作成するとか。
VBAを使わないと面倒だけど、不可能ではない。
4辺の色や太さをバラバラにしたいなら、重ねる順番を変える。
16658:2007/12/27(木) 02:26:52
>>63
亀レスすみません。
アドバイスありがとうございます。
大変助かりました。
167名無しさん@そうだ選挙にいこう:2007/12/27(木) 08:35:34
>>150
ありがとう完璧です!
168136:2007/12/27(木) 19:43:51
>>161
ありとうございます。
買って勉強することに決めました。
169名無しさん@そうだ選挙にいこう:2007/12/27(木) 22:23:40
ありがとう、いい薬です!
170名無しさん@そうだ選挙にいこう:2007/12/28(金) 06:37:25
EXCEL2007では問題なく、ひまわり証券などの4本足為替レートがWEBクエリで
取得できるのですは、EXCEL2002ではWEBクエリがまったく機能せず、エラー
になってしまいました。
EXCEL2002と2007では取得方法や設定方法が異なるのでしょうか?
171名無しさん@そうだ選挙にいこう:2007/12/28(金) 08:15:51
>>170
詳しくは覚えていないが、Webクエリは比較的新しく導入された機能で
2002、2003、2007と全部使い方が微妙に異なっていたと思う。
(もちろん後のほうが便利)
172名無しさん@そうだ選挙にいこう:2007/12/28(金) 10:32:38
Excel2002です。

リスト中の半角カタカナをすべて全角カタカナに直したいのですが、
いっきに訂正できる方法はないでしょうか。
173名無しさん@そうだ選挙にいこう:2007/12/28(金) 10:37:19
>>172
JIS関数で変換できるけど、変換結果が別のセルに入ることになる。それをもう一度元の場所にコピー。
それでは具合が悪い場合はVBA。
174172:2007/12/28(金) 10:43:21
追加で質問です。
リスト中に「20型液晶TV」など、
文字に混じって数字がある場合、
これらの数字を半角に統一、または全角に統一する方法はありますか?
175名無しさん@そうだ選挙にいこう:2007/12/28(金) 10:54:45
>>174
アルファベットを全角のままにしたい場合はVBA。全部半角になってもいいならASC関数。
176172・174:2007/12/28(金) 11:20:58
>>173 >>175
174を書いている間に
って書いているうちにさらに回答いただいていました。
ありがとうございます。
さっそくやってみました。…これはイイ(*´Д`)*
177名無しさん@そうだ選挙にいこう:2007/12/28(金) 14:10:57
>171
サンクス。新しくかったPCにある2007ではうまく動いたのですが、
普段使いのPCにインスコしてある2002ではエラーになったもので・・・
もうちょい調べてみます。
178名無しさん@そうだ選挙にいこう:2007/12/28(金) 15:34:21
Excel2000です。

テクスチャ塗りの図形、画面で見ると基目が細かくていい感じなのですが
印刷するとブロックノイズみたいなぼやけた模様になってしまいます。
何か解決策はありませんでしょうか?
179名無しさん@そうだ選挙にいこう:2007/12/28(金) 18:14:34
全角とか半角変換はWORDにもってって行う方法もある
180名無しさん@そうだ選挙にいこう:2007/12/28(金) 19:37:03
>175
全角統一はJISで出来るんじゃないの
181 ◆DyAG5L.xls :2007/12/28(金) 20:19:50
Excel2000、2002、2003をゲトしたいんですが、新品で売ってるところってありますか?
大型量販店は全て2007になってました・・・ orz

それから、ヤフオクとかで、プリインストール版が出品されてますが、
あれってライセンス違反にならないのでしょうか?
182名無しさん@そうだ選挙にいこう:2007/12/28(金) 20:35:27
>>181
プレインストール品は「PCごと未使用」でユーザー登録もしていない
場合に限り、「PCごと出品」されていれば合法。

後は考えるまでもなく違反w
183名無しさん@そうだ選挙にいこう:2007/12/28(金) 21:21:57
>>181
2003ならビックカメラで売ってたぞ
184名無しさん@そうだ選挙にいこう:2007/12/28(金) 22:15:23
テキストにコピーしたゲームのスコアを
エクセルに変換すると、例えば
「3-2」が3/2という風に、勝手に日付で表記されてしまいます。
文字列に直そうとすれば、3544647などと出てしまいました。
(以前はこれでうまくいけたのですが)
解決法を教えてください。2003使用です。
185名無しさん@そうだ選挙にいこう:2007/12/29(土) 06:28:31
186名無しさん@そうだ選挙にいこう:2007/12/29(土) 14:33:14
2003 XP
VBAでの回答求む
aaa.xlsを開いているとき、自らの名前を取得したい。
どう書いたらいいですか?
187名無しさん@そうだ選挙にいこう:2007/12/29(土) 14:44:10
お前の名前なんか知るかよ
188186:2007/12/29(土) 14:55:59
>>187
おまい、どこぞのスレの花つまみものだろw

この間に調べていたらわかったw
activeworkbook派とthisworkbook派と2通りあるのね。
189d:2007/12/29(土) 15:27:05
>>186
>自らの名前を取得したい。
なら、
>activeworkbook派とthisworkbook派と2通りあるのね。
thisworkbookの方が確実だね。^^
190 ◆DyAG5L.xls :2007/12/29(土) 16:09:55
>>182
だよねw

>>183
マジっすか!?
191 ◆DyAG5L.xls :2007/12/29(土) 16:16:50
>>186
  ∧ ∧
  (・∀・)
〜(つ  つ GetOpenFilename
192名無しさん@そうだ選挙にいこう:2007/12/29(土) 16:44:33
>>190
有楽町のビックカメラでね。単体で売っていたかどうかまでは覚えていないけど。
193184:2007/12/29(土) 17:39:05
>>185
ありがとう
194名無しさん@そうだ選挙にいこう:2007/12/29(土) 22:40:33
>>191
何勘違いしてるの?
195名無しさん@そうだ選挙にいこう:2007/12/30(日) 00:39:49
これだけは知っとけ!って知識を集めたページはありますか?
196名無しさん@そうだ選挙にいこう:2007/12/30(日) 01:01:58
ない
197名無しさん@そうだ選挙にいこう:2007/12/30(日) 01:12:16
ありがとうございますん
198名無しさん@そうだ選挙にいこう:2007/12/30(日) 07:20:06
教えてください。
勤怠管理表を作成していますが、8時間を超えたら残業と表示されるように
したいです。IF関数で =IF(A3>8,"残業","")と書いてみましたが、
A3の表示形式が8:40という形式なので9時間を過ぎた分しか表示されません。
エクセラーの方、この関数の修正と考え方を教えていただけませんでしょうか?
お願いします。
199名無しさん@そうだ選挙にいこう:2007/12/30(日) 07:50:32
シリアル値の8:00は数値に直すと0.333だよ
9:00でも0.375なので>8の条件には一致せず、"残業"の表示はされないはず

A3>8というのは時間で言えばA3が「192時間を超えたら」という条件だ
「8時間を超えたら」という条件は
A3>TIMEVALUE("8:00")
A3>TIME(8,0,0)
A3>8/24
などと書く

シリアル値は1時間が1ではなく1日24時間が1なので覚えておくように
200名無しさん@そうだ選挙にいこう:2007/12/30(日) 11:27:29
ExcelまたはWord?でうまく検索出来る時と出来ない時があります。
アクティブに画面はなっているし、検索場所をカーソルで範囲指定してる訳でもないし、半角全角区別してないにも関わらず。
実験で明らかに画面に見えている文字を検索しても、ないですみたいな表示で終わる時あります。
一回画面閉じて、また開くとうまく検索出来る時があります。


一体どうすればいんでしょうか?教えて下さい。
201名無しさん@そうだ選挙にいこう:2007/12/30(日) 11:32:58
値と数式の区別、完全一致と部分一致
202198:2007/12/30(日) 16:07:00
>>199
本当に有難うございます。出来ました。少し勉強してみます。
203名無しさん@そうだ選挙にいこう:2007/12/30(日) 19:05:59
初心者です、すみません。
列の数値を数値を全て足したいときって一つ一つ+を入れていてもキリがないと思うのですが、いい方法ないでしょうか?
204名無しさん@そうだ選挙にいこう:2007/12/30(日) 19:08:50
あるよ♥
205名無しさん@そうだ選挙にいこう:2007/12/30(日) 19:25:48
教えてくださいm(__)m
そして、全てじゃなくても飛び飛びで同じ数字が大量にある場合の計算も教えててください
206名無しさん@そうだ選挙にいこう:2007/12/30(日) 19:31:14
>>203
>列の数値を数値を全て足したいとき
=sum(a:a)

>>205
>飛び飛びで同じ数字
(・∀・)<?
207名無しさん@そうだ選挙にいこう:2007/12/30(日) 19:37:20
頭使えよ 並び替えてSUMつかえばいいだろ
SUMIFとかDSUMって関数もあるし
208名無しさん@そうだ選挙にいこう:2007/12/30(日) 19:42:18
一つ一つ+を入れていけよ!コノバカチンガ!!
209名無しさん@そうだ選挙にいこう:2007/12/30(日) 19:44:16
教えてくださいm(__)m
飛び飛び飛びで3つ飛ばしで大量にある場合の計算も教えててください
初心者です、すみません。
210名無しさん@そうだ選挙にいこう:2007/12/30(日) 19:51:12
>>206
ありがとうございます、飛び飛びは説明すると長ったらしいので悪戦苦闘してみますw

>>207
いかんせん超超初心者なものでして・・・
211名無しさん@そうだ選挙にいこう:2007/12/30(日) 20:19:29
表作成してますが、「セル結合して中央揃え」以外で、「セル結合」だけはできますか?やり方教えて下さい。
212名無しさん@そうだ選挙にいこう:2007/12/30(日) 20:27:02
>>210
超初心者なら先に、本でも読んで勉強しろよ
コノバカチンガ!
213名無しさん@そうだ選挙にいこう:2007/12/30(日) 20:27:37
ワケワカラン(AAry

「セル結合」したいんだけど「中央揃え」はイヤってコトか?
「セル結合・中央揃え」してから「中央揃え」を解除しれ!コノバカチンガ!!
214名無しさん@そうだ選挙にいこう:2007/12/30(日) 20:31:51
>>213
  ワケ     ワカ      ラン 
  ∧_∧   ∧_∧    ∧_∧
 ( ・∀・)  ( ・∀・)   ( ・∀・)
⊂ ⊂  )  ( U  つ  ⊂__へ つ 
 < < <    ) ) )     (_)| 
 (_(_)  (__)_)    彡(__)
215名無しさん@そうだ選挙にいこう:2007/12/30(日) 20:32:29
>>211
セルの書式設定の配置タブで「セルを結合する」にチェックをいれる
バージョン書いてあればもっと他の方法もあるかも
バージョン書けよコノバカチンガ
216名無しさん@そうだ選挙にいこう:2007/12/30(日) 20:40:58
バカチンバカチン言わんでばい
217名無しさん@そうだ選挙にいこう:2007/12/30(日) 20:50:58
>>214
AA禁止な。
ここは俺様が仕切るところだ!コノバカチンガ!!
218名無しさん@そうだ選挙にいこう:2007/12/30(日) 20:55:47
【1 OSの種類         .】 Windowsxp
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ


ひとつのシート内に複数の表を貼り計算をしています。
複数の表の下に集計結果を表示しました。
集計結果は月ごとに昇順で表示しています。
集計結果の月ごとの部分を新たに増やしたいのですが
コピーをすると「複数の表のなかの2行ある計算範囲」が1行ずつしか下に
移動しませんが2行ずつ移動する簡易な方法はありますでしょうか?

219名無しさん@そうだ選挙にいこう:2007/12/30(日) 21:07:09
何言ってんだかイマイチわからんが、
計算範囲に名前つけてみたら?
220名無しさん@そうだ選挙にいこう:2007/12/30(日) 21:42:07
221名無しさん@そうだ選挙にいこう:2007/12/30(日) 22:36:05
>>218
君に選択肢を与えよう

・A 日本語で質問する
・B ブックをうpする
・C 質問を撤回して去る

どれか一つ選べ
222名無しさん@そうだ選挙にいこう:2007/12/30(日) 23:04:33
C
223名無しさん@そうだ選挙にいこう:2007/12/30(日) 23:58:18
VBA勉強中なんだけど、Excelファンクラブの住人いる?
ttp://park7.wakwak.com/~efc21/cgi-bin/exqalounge.cgi

なんか質問者が超初心者と分かってても、質問者に理解させようとするんじゃなくて、
わざと間違えてそのままじゃ使えないようにしてるヤシがいるんだよね。
初心者では到底理解できないマクロで答えてるのも多いし、他の回答者に対して
マクロを披露してるのか?って思えるのも多い。

過去の質問を読んでると、質問者は「あとでやてみます」なんて返事もある。
わざと間違えてそのままじゃ使えないようにしてるし、質問する前に勉強しろとでも
言いたそうな先生に当たったら、「ここが分かりません」なんて書けない罠・・・w
224名無しさん@そうだ選挙にいこう:2007/12/31(月) 00:08:40
>>223
どこの板にもひどいのいるよね
でも、俺が見ていた頃はExcelファンクラブにしてもMougにしてもそれなりに
フォローしてくれる回答者がいたけどね。
ぶっちゃけ、低レベルの回答するくらいなら黙ってろって感じ。
225名無しさん@そうだ選挙にいこう:2007/12/31(月) 01:06:05
>>213>>215ありがとう、やってみます。
226218:2007/12/31(月) 06:22:51
以下のエクセルで黄色の部分とオレンジの部分を
参照して緑の部分に合計を出してみました。
同じように青の部分を新しく追加したのですが
オートフィルで上の書式をコピーすると
オレンジの部分の範囲指定がひとつずつしか
動かずエラーになります。

どうしたらいいでしょうか?ご教授お願いします。

http://briefcase.yahoo.co.jp/bc/ca2541/lst?.dir=/%a5%de%a5%a4%a5%c9%a5%ad%a5%e5%a5%e1%a5%f3%a5%c8&.order=&.view=l&.src=bc&.done=http%3a//briefcase.yahoo.co.jp/
227名無しさん@そうだ選挙にいこう:2007/12/31(月) 06:34:51
↑ブラクラ注意!!
228218:2007/12/31(月) 07:20:17
ブラクラではありません。
229名無しさん@そうだ選挙にいこう:2007/12/31(月) 09:19:04
自分で書き換えればいい
オートフィルはあくまで補助的な物だよ
230218:2007/12/31(月) 09:27:46
>>229
お答えありがとうございます。

ひとつひとつ直すのが煩雑だったものですから
簡易な関数などで出来るかもと思ってました。
231名無しさん@そうだ選挙にいこう:2007/12/31(月) 10:36:53
>>230.
簡易な関数でやりたいなら行列関数使えばいいよ

具体的な使い方はググるかヘルプ見るかしてね
過去ログにもなんども出てきてるから過去ログ読み漁ってもいいけど


でもそんなことやるより、この不適切な表構成自体を見直した方がいいと思うけどね
232218:2007/12/31(月) 10:49:20
>>231
表構成もググって調べて作ってみます。
ありがとうございます。
233名無しさん@そうだ選挙にいこう:2007/12/31(月) 11:52:39
Office2003、XPです。

フリーの一括置換アドインで、

A B
赤 r
黄 y
青 b

というリストを用意し、置換したいセル内にAと一致したものをBに置換するというのがありました。
がURL、アドイン名を忘れてしまい、探しましたが見つかりません。
どなたかご存知の方が居ましたら、また、同様のことが出来る方法、フリーのアドインをご存知でしたらお教えください。
234名無しさん@そうだ選挙にいこう:2007/12/31(月) 14:26:05
>>233
その程度は自分で簡単に作れるだろ?
マクロでループ回して置換するだけだし。
235exc:2007/12/31(月) 16:04:25
>>218>>232
ぜひピボットテーブルレポートについても調べてください。
月別の支出を集計するのにとても便利ですよ。
236名無しさん@そうだ選挙にいこう:2007/12/31(月) 18:18:44
VBAのOption Explicitってなぁに?
ググるのマンドクセーから、親切な人だけレスして!
237名無しさん@そうだ選挙にいこう:2007/12/31(月) 18:20:48
>>236
いいかげんな書き方ができないようにするための呪文
238名無しさん@そうだ選挙にいこう:2007/12/31(月) 18:41:24
ピボットテーブル厨 キタ━━━━━━(゚∀゚)━━━━━━ !!
239236 ◆QMmp63tnmg :2007/12/31(月) 18:43:00
>>237
どうもありがとうございます m(_ _)m
240名無しさん@そうだ選挙にいこう:2007/12/31(月) 18:43:34
すいません
すごく初歩的な質問おねがいします。

突然XPバージョンを使う必要があって、以前とワードアートが全然違うので困ってます。
以前のワードアートは文字が自由に変形してくれて便利だったのですが
それができない・・・

どうやったら以前と同じように、文字そのものが縦横比、サイズなど自由に変形してくれるでしょうか?
241名無しさん@そうだ選挙にいこう:2007/12/31(月) 19:19:16
ここはExcelのスレで、Wordじゃないお
242名無しさん@そうだ選挙にいこう:2007/12/31(月) 19:36:00
Set sh1 = Worksheets("sheet1")
Set sh2 = Worksheets("sheet2")
j = 1
  For Each cl In Selection
   If cl <> "-" Then
     sh2.Cells(j, "A") = cl
     sh2.Cells(j, "B") = sh1.Cells(1, cl.Column)
     sh2.Cells(j, "C") = sh1.Cells(cl.Row, 1)
     j = j + 1
   End If
  Next


Cells(j, "A")の "A" って、どーゆー意味でしょうか?
Cells(行, 列)と書いたら、行と列は整数でないの?
243名無しさん@そうだ選挙にいこう:2007/12/31(月) 20:33:01
> Cells(j, "A")の "A" って、どーゆー意味でしょうか?
A列って意味だけど

> Cells(行, 列)と書いたら、行と列は整数でないの?
列インデックスは列番号も列名も使えるよ
Cellsは列を「整数で指定可能」なのであって「整数で指定しなくてはならない」わけではない
「整数で指定可能」故に、「整数で指定したいときはCellsを使う」ことから「整数で指定しなくてはならない」と
勘違いされてる場合もあるようだが、お間違いの無いように

因みに行も行番号、行名共に使えるから、
Cells(1, 1) のように行番号 1 を整数指定しても
Cells("1", "A") のように行名 "1" を文字列指定しても両方通るが
Cells("1", "1") のように列番号を文字列化したものを指定するとエラーになるので注意
244242:2007/12/31(月) 22:44:17
>>243
ありがとうございます。
ググっても意味が中々出てこなかったので困ってました。
来年もよろしくお願いします。
ちょっと早いですが、良いお年を。
245名無しさん@そうだ選挙にいこう:2007/12/31(月) 23:35:46
【1 OSの種類         .】 Windows xp
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否


教えていただきたいのですが、
10分刻みの入退店記録を作り、
例えば10時に入店した人は何時に退店することが多いかを
把握したいと思っています。
エクセル初心者ですがよろしくご教授ください。
246名無しさん@そうだ選挙にいこう:2007/12/31(月) 23:49:24
>>243
今まで列番号指定する時、一生懸命数えてた...
247名無しさん@そうだ選挙にいこう:2008/01/01(火) 00:09:10
>>245
入退店記録を数値化してグラフにすれば一目瞭然!
248名無しさん@そうだ選挙にいこう:2008/01/01(火) 00:21:32
>10時に入店した人は何時に退店することが多いかを把握したい

どーやって、10時に入店したとかカウントするんだよw
IDカード導入とか、入店から退店するまでストーカーしてデータを取らないと・・・
249245:2008/01/01(火) 00:29:49
入力は打ち込みます。
250名無しさん@そうだ選挙にいこう:2008/01/01(火) 00:35:46
喫茶店なら伝票に入店時間と出店時間書けばいいけど
同じようにするの?
251名無しさん@そうだ選挙にいこう:2008/01/01(火) 00:39:04
2008年、第一号の電波ちゃんでしょうか?!
252245:2008/01/01(火) 00:39:30
はい、最初は伝票票に書いてから
エクセルに打ち込もうと思っています。
253名無しさん@そうだ選挙にいこう:2008/01/01(火) 00:45:46
>>245
例えば、A列に入店時間、B列に退店時間が1行目から10行目まで入力されているとして

=MODE(IF((A1:A10)=TIME(10,0,0),(B1:B10),))

と入力し、shift+ctrl+Enterでどう?
254253:2008/01/01(火) 00:49:35
すまん↑のだと一番多いのしかわからないね
255名無しさん@そうだ選挙にいこう:2008/01/01(火) 00:51:21
GENOで新品 OEM版 office2000 パーソナルが2008円で売ってるよ。
256exc:2008/01/01(火) 01:04:30
>>245
データの形式は>>253の通りで。
集計はピボットテーブルレポートでやりましょう。
257245:2008/01/01(火) 01:15:29
ありがとうございます。ピボットテーブルですか勉強してみます。
データの形式のことなんですが、
例えば10分ごとの時系列の票(10分ごとに一列)を作り、入店時に「A」
退店時に「B」と該当セルに入力したしたデーターだと集計は難しいですか?
258名無しさん@そうだ選挙にいこう:2008/01/01(火) 01:20:31
そんなことより、10時に入店した人が何時に退店するのか人数の把握方法が知りたい。
入店時間と退店時間だけじゃ、数値化できないよ。
259245:2008/01/01(火) 01:35:53
人数というかグループごとの把握をしたいです。
伝票一枚で一つのグループにしたいです。
260exc:2008/01/01(火) 01:37:54
>>257
入店,退店のイベント発生単位でデータ入力する方法はおす
すめできません。入店と退店の対応がバラバラになって処理
が難しいからです。

それよりも伝票に入店時間と退店時間が記録されているモデ
ルを考えて,1枚の伝票を1行としてexcelに入力していく方
法がいいと思います。
261名無しさん@そうだ選挙にいこう:2008/01/01(火) 01:44:25
俺には、そのデータが分からん。

例えば、9:50に3人、10:00に5人、10:10に2人が入店したとする。
10:20に4人、10:30に1人、10:40に3人退店したとき、10:00に入店した5人が
いつ退店したのかって、どういうデータとして残ってるわけ?
なんか、聞きたいことと質問が違ってる希ガス・・・
262exc:2008/01/01(火) 01:46:48
>>259
具体的には以下のような形式を提案します。
伝票番号 入店時間  退店時間  グループ数
   1 10:00 10:30 1
   2 10:10 11:00 1
   3 10:10 10:40 1


このデータをピボットテーブルレポートで集計すれば出来上がり
です。例えば縦軸に入店時間,横軸に退店時間,データアイテム
をグループ数としてはいかがですか。
263名無しさん@そうだ選挙にいこう:2008/01/01(火) 01:50:26
10分毎に入店制限してるの?
264名無しさん@そうだ選挙にいこう:2008/01/01(火) 01:52:29
>>262
それじゃ無理。245の質問をよーく読んでみそ。
265名無しさん@そうだ選挙にいこう:2008/01/01(火) 02:47:02
>>245
データが>257の形だとしてどのような結果になればいいの?
266名無しさん@そうだ選挙にいこう:2008/01/01(火) 06:48:26
>>263
お前バカだろ
267名無しさん@そうだ選挙にいこう:2008/01/01(火) 10:06:39
>>264
なんで? これでいいじゃん。データアイテムは伝票番号のカウントでいいとおもうけど。
268名無しさん@そうだ選挙にいこう:2008/01/01(火) 13:09:09
値や確率・確率関数を入力してその分布や期待値を求めたり試行したりしたいのですが
どのような操作をしたらよいのでしょうか

教則サイトを覗いてもデータを入力しての分析がメインのようで困っています
269exc:2008/01/01(火) 13:21:05
>>268
短い中にも盛りだくさんな内容ですね。
ひとつづつ片付けましょう。
入力されたデータから
1.分布を求める。
2.期待値を求める。
3.試行する。
270exc:2008/01/01(火) 13:25:29
>>268
>教則サイトを覗いてもデータを入力しての分析がメインのようで困っています

ちなみにそのサイトで紹介されていた分析手法はどんなのですか?
271268:2008/01/01(火) 13:49:36
>>270
見つけられたのは個々のデータを入力してからの各種検定やグラフ化などです
分布さえ求められれば教則サイトに従って分析できそうなのですが…

例えばコイン投げを100回した結果の分布のようなものをエクセルで処理したいのです
272exc:2008/01/01(火) 14:03:27
>>271
入力されたデータの分析をするのではなくて,
何らかの分布に従うデータを作成したい
ということでしょうか?
273名無しさん@そうだ選挙にいこう:2008/01/01(火) 14:15:46
>>272
そうです。線形で表されるゲームを複数回繰り返した結果を見たいんです

説明下手ですみません
274exc:2008/01/01(火) 14:45:54
>>273
モンテカルロシミュレーションがやりたいのですね。
rand()を使うと0〜1までの乱数を発生しますので,0.5を境に条件分岐させればいいですよ。
275 【だん吉】 【1216円】 :2008/01/01(火) 14:56:11
あけオメコとしも(ry
276268:2008/01/01(火) 15:04:42
>>274
それなら確率を変えるのも楽そうですね。本当にありがとうございます

モンテカルロシミュレーションもググりつつがんばってみます
277名無しさん@そうだ選挙にいこう:2008/01/01(火) 15:06:34
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel03
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可
【5 検索キーワード     】Excel 形式を選択して貼り付け オプションボタン 初期位置

Excel03で、「形式を選択して貼り付け」のダイアログボックスを表示させたとき、オプションボタンの初期位置を「値」にする事は可能でしょうか?
可能であれば、VBAコードを教えてください。
278exc:2008/01/01(火) 15:11:26
>>276
クリスタルボールというソフトについても調べてみてください。
試用版がダウンロードできるので遊んでみると楽しいと思いますよ。
279 【だん吉】 【1450円】 :2008/01/01(火) 15:27:40
>>277
>【3 VBAが使えるか    .】 いいえ
>VBAコードを教えてください

ん?
280277:2008/01/01(火) 15:41:34
>>279
紛らわしい書き方して申し訳ないです。
VBAは覚えたてなので、おそらく素人レベルと五十歩百歩だと思うんですよ。ただ、コードを書いていただければ活用できます。
一応イベントプロージャとか基本的な用語は知ってます。
281名無しさん@そうだ選挙にいこう:2008/01/01(火) 17:02:52
>>223
初心者の質問に対してWithを使い、"." をわざと書かない意地悪な先生がいるね。
笑えるのは、そのままじゃ動作しないのに「ありがとうございました」なんて
書いて終了させちゃう尻切れトンボ状態なのも多いw
282名無しさん@そうだ選挙にいこう:2008/01/01(火) 20:26:46
教えてください。
数値を0.5刻みで上下どちらか近い方にしたいのですが
「MROUND(数値,0.5)」が利用できない場合に他の関数にて
代用することは出来ないでしょうか。

(例) 1.25→1.5
    1.24→1.0
    1.74→1.5
    1.75→2.0
となります。
宜しくお願いいたします。
283名無しさん@そうだ選挙にいこう:2008/01/01(火) 21:53:31
ROUND(数値*2,0)/2
284名無しさん@そうだ選挙にいこう:2008/01/01(火) 22:09:42
>277
コマンドのユーザー設定の中に値貼り付けのボタンがあるから
それでいかがでしょう?
285名無しさん@そうだ選挙にいこう:2008/01/01(火) 22:27:43
最近Office2007を導入したものです。
Excel2007のユーザー設定で、
マクロのボタンアイコンを作成したいのですが
Excel2003にあった「ボタンの編集」による
ボタンアイコンの作成が2007には見当たらなく
ボタンの変更(テンプレの中から選ぶだけ)のみなのですが
2007ではボタンの編集をすることはできないのでしょうか・・
よろしくおねがいします。
286名無しさん@そうだ選挙にいこう:2008/01/02(水) 19:10:15
エクセル2007で互換モードで保存したらマクロのセキュリティが
かわったみたい。パスワードが通用しなくなった。
またマクロやり直しだ・・・
トホホ・・・・・・・・
287名無しさん@そうだ選挙にいこう:2008/01/02(水) 20:15:18
【1 OSの種類         .】 WindowsVISTA
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ?
【4 VBAでの回答の可否】 否
【5 検索キーワード     】
お願いいたします。
EXCELでリンクがあり、サイトを開こうとすると
「このコンピューターに設定されている制約のため、この操作は中止されました。システム管理者へ問い合わせてください」
という表示がでて、サイトを見ることができません。
どのようにすれば、サイトを見ることができるでしょうか?
教えてください。
以前は見れていたのですが…



288!omikuji !dama:2008/01/02(水) 20:30:27
>>287
リンク先の鯖が落ちてるだけでネノ?
正月だし・・・
289名無しさん@そうだ選挙にいこう:2008/01/02(水) 20:32:31
>>288
ご回答ありがとうございます。
ただ、全てのサイトをみることができないんでよね。
290名無しさん@そうだ選挙にいこう:2008/01/02(水) 20:50:02
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2002
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可

あけましておめでとうございます。本年もよろしくお願いします。

セルの書式設定で、セルのデーターをいろいろな形で表示できると思いますが、
その表示されたものをそのまま文字列として取り出す方法を教えてください。

例えば A1に 1 を入力して、書式設定をyyyy/mm/ddとしたとき
1900/01/01と表示されます。

この1900/01/01をセルA2に入力するにはどうすれば良いでしょうか?
291名無しさん@そうだ選挙にいこう:2008/01/02(水) 21:17:43
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2003で発症
【3 VBAが使えるか    .】 少し
【4 VBAでの回答の可否】 可

 For sss = Worksheets.Count To 1 Step -1
  Worksheets(sss).Activate
  If Range("C1").HasFormula Then
   Range("B1:E150").Copy
   Range("B1:E150").PasteSpecial Paste:=xlValues '←この行でエラーとなる
  End If
 Next sss
複数シートに対して、C1が数式ならば、B1:E150の範囲をコピーして値のみを貼り付ける
そういう内容のマクロを書いたのですが、どうしてもExcel2003でエラーがでます。

エラー内容は
 実行時エラー -2147417848 (80010108)
 PasteSpecial メソッドは失敗しました Range オブジェクト
で、エラーは  Range("B1:E150").PasteSpecial Paste:=xlValues の行で起こります。

マクロがエラーで止まったあとシートを見ると、エラーは出ているものの問題なく処理が行われています。
=コピーして貼り付けが完了している状態
何のエラーで止められたのか、そもそも完了した後でのエラーというのはいまいちわかりません。

またこのエラーなのですが、発生のタイミングがランダムです。
例えば30個シートあるブックで上のマクロを使った場合、シート30でエラー発生する場合もあれば、30から20まで問題なくこなし、
シート19でエラーになることもあります。
ちなみにこの30個のシートは、「シート1をコピーして、シート2〜30まで複写させたまったく同じ内容のシート」であるにもかかわらずです。
なぜこのような状況になるのでしょうか?マクロに問題があれば、第一回目の処理、すなわちシート30でエラーが返されるように
思うのですが。

ちなみにエクセル2000では一向にエラーは出ずにうまくいきます。どうぞよろしくお願いします。
292291:2008/01/02(水) 21:28:15
ちなみにコンピュータのスペックは

P4 2.66GHz
DDR333 1024MB
HDD 空き20GB以上
GeForce6200

です。参考までに・・。


>287,289
インターネットオプションのプログラムにあるウェブ設定のリセットを一度実行してみてください。
それで直らなければ、同じくインターネットオプのセキュリティのレベルを中以下で設定しなおしてみてください。
293名無しさん@そうだ選挙にいこう:2008/01/02(水) 22:56:00
俺も2003でぼ同じスペックだが、特にエラーはでなかった
ぐぐって見てとりあえず良さそうなものから
・xlValuesを値に置き換える
(xlValuesを示す値があったはずなのだが..忘れてしまった)
・他にsssという変数は使ってないか
・セルの結合がないか
ぐらいかな?
逆に俺がそのエラーのあったシートを見てみたい
294名無しさん@そうだ選挙にいこう:2008/01/02(水) 23:28:25
>>290
ワークシート関数なら、
A2=TEXT(A1,"yyyy/mm/dd")
とTEXT関数で同じ表示形式を設定すれば良い。

VBAなら、
Range("A2").Value = Range("A1").Text
と、セルのRangeオブジェクトに対してTextプロパティの値を見れば良い。


>>291
エラー原因は別として、
For Each sss In Worksheets
  If sss.Range("C1").HasFormula Then sss.Range("B1:E150").Value = sss.Range("B1:E150").Value
Next sss
ではダメなのかい?それともこれでもエラーが出る?

あとはステップ実行してみた?
ステップ実行で問題が無ければ処理が追いついていないだけって可能性もある。
Activate、Copy、PasteSpecialの3回*30シートだと90回の再描写があるし、2003では2000より再描写負荷大きいからね。
うちのPCは>>292よりちょっとスペック高めだが>>291のコードで全然エラー出ないよ。
処理前にApplication.ScreenUpdatingをFalseにして処理後にTrueにすると再描写が最後の1回だけになって負荷が下がるから、
これで上手く行く可能性もある。(自分が書いた上記コードでは元から再描写は1回しか発生しない)


>>293
xlValuesの定数値は-4163、正式にはxlValuesではなくxlPasteValuesだね。(どちらも定数値は同じ)
定数値はコードウィンドウの定数上でShift + F2押すとか、イミディエイトウィンドウで「? xlValues」と入力してEnter押すとかすると解るよ。

あと変数名の重複があれば毎回同じエラーが発生するし、セル結合は有ったとしても同じ範囲に値を貼り付ける場合は問題にならず
別範囲に貼り付ける場合でも、全てシートで同じエラーが発生するはず。
不規則なエラーが発生していることから、失礼ながらそれらは関係ないと思う。
295実は290=291:2008/01/02(水) 23:45:31
>>294 (>290より)
ありがとうございます。
Range("A2").Value = Range("A1").Text で
できました。


>>293 (>291より)
ありがとうございます。>294の方法でうまくいきました。

>294  (>291より)
>エラー原因は別として、
>For Each〜
>ではダメなのかい?それともこれでもエラーが出る?

なるほど。こういう方法もあるのですね。マクロの記録じゃ作り出せないものですね。
今試したところエラーが出ません。
何より処理にかかる時間が減りました。これは非常にありがたいです。
これを使わせていただきます。
どうもありがとうございました。

296291:2008/01/02(水) 23:58:35
と思いきやすみません。やっぱり出ました・・
出ないときは出ないのですが・・・
もう少し調べてみます。

どうやらシートにグラフがあるのですが、それを消してみると
エラーが出ないようです。
結構ややこしいシートなので、できるだけマクロなどを消して原因探ってみます。
297名無しさん@そうだ選挙にいこう:2008/01/03(木) 00:01:49
グラフ・・・・・情報後出し(・A・)イクナイ!!
298名無しさん@そうだ選挙にいこう:2008/01/03(木) 00:09:11
>>297
仮にグラフがある場合と無い場合で、
>291,294のマクロがランダムでエラーを起こす原因に繋がりますか?

それとイベントマクロを切ってもエラーは出なくなります。

やはり>294
>処理が追いついていないだけって可能性もある。
これですかねぇ。ステップ実行じゃ問題ないですし。

クルーソー530(?)10年ほど前のPC(Me x Excel2002)でもエラー無しで
サラッとこなされるだけに、腑に落ちない気もするのですが、2003の宿命なのですかねぇ。

イベントマクロの内容を見て、さらに絞り込んでみます。
299名無しさん@そうだ選挙にいこう:2008/01/03(木) 00:17:10
支離滅裂
300名無しさん@そうだ選挙にいこう:2008/01/03(木) 00:20:21
お騒がせしました。
とりあえず>294のマクロ実行前に、イベントマクロを消去するマクロを入れて見ます。
多分これで解決できると思います。
ありがとうございました。
301名無しさん@そうだ選挙にいこう:2008/01/03(木) 16:34:09
なんかなー、不規則なエラーの発生とかいっているからには・・・
当然、規則的なエラーの発生なわけだがwww

302名無しさん@そうだ選挙にいこう:2008/01/03(木) 17:35:59
助けて下さい〜

最後のセル位置を修正したいです。
【excel 最後のセル】でぐぐり下記のやり方を知りましたが
ダメでした。
ttp://support.microsoft.com/kb/405492/ja

その後も"Ctrl+End"でやはり"AU65536"になってしまいます。
修正したい位置は"AU150"です。
お願いします。<m(__)m>

Excel2007/WinXPpro/VBAなし
303名無しさん@そうだ選挙にいこう:2008/01/03(木) 17:49:02
それでいける
全部読んで全部実行する事
304名無しさん@そうだ選挙にいこう:2008/01/03(木) 18:55:08
横レスだが、前から思っていたことを思い出した。
誰か、最後のセル=右下端セル のユーザー定義関数をつくってくれないか
305名無しさん@そうだ選挙にいこう:2008/01/03(木) 19:30:25
>>304
シート全体を選択して
Shift+Enter
でいくだろ
306名無しさん@そうだ選挙にいこう:2008/01/03(木) 22:09:57
【1 OSの種類】 WindowsXP
【2 Excelのバージョン】 Excel2003
【3 VBAが使えるか    】 No
【4 VBAでの回答の可否】 否
質問です。
とある三カ所に数値入力されてないといけないように、
判定する関数を10行ほどコピペしました。

IF(OR(C1="",H1="",J1=""),"空白あり","OK")

これに、三カ所すべてが入力されていない場合も、
OKとする条件をつけたいのですが出来るのでしょうか?
やりたいことは、
1三カ所すべてのデータが入っていることを確認したい
2三カ所のうち一つでも入力されてなかったら、困るので判定したい
3しかし、データ入力必要のない行まで"空白あり"となってしまう

これは諦めるべき?
307名無しさん@そうだ選挙にいこう:2008/01/03(木) 22:15:19
AND(C1="",H1="",J1="")を最初の条件にすれば?
308302:2008/01/03(木) 22:26:15
>303様
即RESありがとうございます。
失礼があってはいけないと、一語一句よみ逃さずすべてやった認識です。
再度手順を詳細に残します。
列はAU
行は150
までが必要セルです。

・65536から151までのドラッグは時間がかかるので、65536の行番号を選択、151の行番号を
 Shiftを押しながら複数選択
・値の入力なくても、書式や入力規則等考えられるすべてのものをクリアしたのち、右クリック削除
 (ホームから削除もtry済み)
・上書き保存ボタンを押し、Excel で作業中のセル テーブルを強制的に再構築
・念のため、Excelもいったん終了し、再起動

この結果でも変わらずです。

考えられることはやった認識です。
何が足りないのでしょうか?
(ちなみに列は正常に終わりました、あとは行だけです。) 
309306:2008/01/03(木) 22:29:08
>307
わざわざありがとございます。
残念なことに2の条件がクリアできないのです。すいません。
310名無しさん@そうだ選挙にいこう:2008/01/03(木) 22:42:48
>>306 2と3の条件矛盾してね?
入力が必要無い行の条件は?
311306:2008/01/03(木) 23:48:03
>310
そうなんです。
言葉で説明できないのでプリントスクリーンで
エクセルファイルをアプロしました。
ttp://sugar310.dip.jp/cgi/upload/source/up9510.xxx

赤字が入力する三ヵ所。
青字がいらない、もしくは"OK"判定。
結合はしません。

よろしくです。
312名無しさん@そうだ選挙にいこう:2008/01/04(金) 00:15:55
>>311
or(e1=",f1="",g1="")="",""を加えれば?
313名無しさん@そうだ選挙にいこう:2008/01/04(金) 01:01:23
>>311
これならE列当たりを判定に使えばいいだけじゃね?
このSS見る限りじゃ、E,F,G,K,L列に文字が入ってない行は
H,J列の入力が無くてもOKってことだと読めるんだけど

空白があったら困る、けど空白でも良い行で空白有り判定されるのは困る
という矛盾する条件は、「空白でも良い行」の条件をC,H,J列の空白以外で制定することで解決できる
まぁ、なんか後出し条件があるのかもしれないけど

あと、単一画像上げるならシードに貼ってブックごと上げるんじゃなくて画像のみ上げなよ
ttp://sugar310.dip.jp/cgi/upload/source/up9511.png
314307:2008/01/04(金) 01:45:14
>>306
んー、これじゃ駄目なの?

If(AND(C1="",H1="",J1=""),"OK",IF(OR(C1="",H1="",J1=""),"空白あり","OK"))
315名無しさん@そうだ選挙にいこう:2008/01/04(金) 01:55:01
>>304
Function LASTCELL(Optional c) As Range
Application.Volatile
Dim r As Range
If IsMissing(c) Then
Set r = Application.Caller.Parent.UsedRange
Else
Set r = c.Parent.UsedRange
End If
Set LASTCELL = r.Item(r.Count)
End Function
316exc:2008/01/04(金) 03:11:44
>>306さんのデータには形式が異なる2種類のデータが混在しています。
1.重量,トン車,距離の入力を求める形式
2.重量,距離の入力を求める(トン車の入力は求めない)形式

データ形式を表す列を別に用意して,まずどちらの形式であるのかを判別し,
判別した結果によってその形式に適切な判定式を適用すればよいでしょう。
317306:2008/01/04(金) 04:13:42
みなさん、ありがとさまです。

>>311
どこにいれたらいーの?

>>313
E,F,G列は重要視してないです。K,L列はちがう式が入ってます。
>C,H,J列の空白以外で制定することで解決できる
なんですか?それ?
>ブックごと上げるんじゃなくて画像のみ上げなよ
こんなことできるんですね。感動しました!!!結婚してください。

>>314 307さん
だめでした・・・

>>316 excさん
もーこんがらがってきました。ちょっと他列つかって見直します。

1.2.3の条件すべて満たす関数で、一気にズバッと
同列下方へコピペできるものがあればいいのですが・・・

年始早々レスくださって、本当に感謝してます。
318exc:2008/01/04(金) 04:22:50
>>317
2種類のデータ形式が混在していることはご理解いただけましたか?
319312:2008/01/04(金) 04:30:34
>>317
=IF(OR(E2="",F2="",G2=""),"",IF(OR(C2="",H2="",J2=""),"空白あり","OK"))
320exc:2008/01/04(金) 04:58:13
>>306さんの質問内容が様々に解釈されて混乱しているようですので,私なりの解釈で書き直してみます。

「重量」「トン車」「距離」の3項目全てを入力しなければならない形式の表があります。(形式1とする)
3項目ともデータ入力されているかどうかを判定するため,
IF(OR(C1="",H1="",J1=""),"空白あり","OK")
という判定式を今まで使用していました。

しかし,新しく「重量」「距離」だけを入力するだけでよい形式2を追加しました。
形式1のデータと形式2のデータは混在しています。

今までの判定式では形式2の場合を正しく判定できません。
どのような式を書けば正しく判定できるのでしょうか。
321名無しさん@そうだ選挙にいこう:2008/01/04(金) 05:22:50
>>320
その解釈は間違っていると思う。

>赤字が入力する三ヵ所。
>青字がいらない、もしくは"OK"判定。

『「重量」「距離」だけを入力』している13行目は赤字で「空白あり」と表示されている
=「トン車」が未入力ではマズいということでしょ?
322exc:2008/01/04(金) 05:38:17
>>321
>「トン車」が未入力ではマズいということでしょ?

これを判定するのであれば今までの判定式のままでよいのではありませんか?
形式1のデータを扱うだけでよいのであれば何も問題がなさそうです。
323名無しさん@そうだ選挙にいこう:2008/01/04(金) 05:46:19
>>322
4〜6、8、9行目に「空白あり」と表示されるのが問題なのでは。
青字で表示されてる部分。
324exc:2008/01/04(金) 05:53:22
>>323
>>306さんの質問内容のあなたなりの解釈を簡単に説明していただけませんか?
ちなみに>>323さんは>>321さんと同じ人?
325名無しさん@そうだ選挙にいこう:2008/01/04(金) 06:46:57
お前ら夜中にエクセルかよ
326名無しさん@そうだ選挙にいこう:2008/01/04(金) 06:49:08
悪い?
327名無しさん@そうだ選挙にいこう:2008/01/04(金) 07:11:29
夜中にエクセルやって昼間寝てるのってむなしくないのか?
って思っただけ。別に悪くは無いよ。
328321=323:2008/01/04(金) 12:18:44
>>324
青字で「空白あり」→表示なし、若しくは「OK」と表示させたい
赤字で「空白あり」→「空白あり」と表示させたい

と解釈しました。
329名無しさん@そうだ選挙にいこう:2008/01/04(金) 13:03:17
>>306
たぶん一番の問題は一番肝心な情報が不足しているという事だね
入力が必要な行と入力が不要な行をどこで区別するんだ?
という事。
単純に会社名が入っていない行は入力不要という解釈でいいのか?
330名無しさん@そうだ選挙にいこう:2008/01/04(金) 14:09:16
【1 OSの種類         .】 Windows XP SP2
【2 Excelのバージョン   】 Excel XP
【3 VBAが使えるか    .】 いいえ(ほんの少し書換はできる)
【4 VBAでの回答の可否】 可
WEBでホームページをコピーしたときに、画像(アイコン等)とリンク先もコピーしてしまいますが
この画像(アイコン等)とリンク付けをコピーしないようにしたいのですが 宜しくお願いいたします。
例 価格.COMの表をコピーしたときなど
331330:2008/01/04(金) 14:11:21
検索は、どう検索してよいやらで 検索語句すら思い浮かびません
332306:2008/01/04(金) 15:11:25
みなさん、朝もはよからありがとうございます。
もー本当に申し訳ないです。

>>320->>328
アプロしたもので説明すると、赤文字の数値を基準として判定してます。
”OK”と一番下の茶色字”空白あり”はうまく判定してるのに、
青字の”空白あり”は邪魔だなーと・・・。
この判定式は、下の行までコピペでいれてますので、”空白あり”が
データが入ってなくても表示されてしまいます。これも解消したい。

自分、ダメですわ。今までの自分のカキコ見てやりたいことが定まってなかった。
混乱させてしまい申し訳ありません。

>>329
本来ならデータとして一行にすべて入力してうめるべきところを
まとめてしまってるんですよね。逆にいうと、重量もまとめちゃえば
いいのに件数ごとに入力しなくてはいけないから。
的外れな答えでしたら、すいません。

>>319 312さん
なんか、なんか、なんか。。。いけそう!?
ちょっと検証してみます。
今から席はずさなくちゃならないので、お返事あとになっちゃいます。
手間ヒマかけて、お付き合いしてくださってありがとうございます。

みなさん、ありがとうございます!
333名無しさん@そうだ選挙にいこう:2008/01/04(金) 15:24:26
直接はExcelと関係ないんですが…

相関があると思う2つの変数について実際にデータを入手し、
散布図の作成およびそ相関関数の導出をする

という課題なのですが、『相関があると思う2つの変数』って
どのようなのあるか教えてください。

『身長と体重』以外を教えてください。
334名無しさん@そうだ選挙にいこう:2008/01/04(金) 16:02:50
宿題の答えを他人に聞いてカンニングしようとする人のIQとテストの点数とか
335名無しさん@そうだ選挙にいこう:2008/01/04(金) 16:36:20
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可
【5 検索キーワード     】

A列に[00]〜[99]が入っていて
B列に個数が入っています

例えばこのような感じです

[01]  1
[03]  5
[12]  7
[68]  25
[12]  13
[03]  32
[27]  11
[68]  6

これを

[01]  1
[03]  37
[12]  20
[27]  11
[68]  31

という感じに[xx]ごとに個数を足したものを出したいのですが、どうすればよいのか分かりません
よろしくお願いします
336名無しさん@そうだ選挙にいこう:2008/01/04(金) 16:37:05
小学生の足の大きさと50m走のタイムとか
337304:2008/01/04(金) 17:32:09
>>315  遅くなりましたが、サンクスです。
でも、引数の受け渡しがうまくいってないことぐらいはわかるのですが、
Option Explicit
Sub RightandLower()
Dim c
Sheets("ソート").Select
LASTCELL
End Sub

Function LASTCELL(Optional c) As Range
Application.Volatile
Dim r As Range
If IsMissing(c) Then
Set r = Application.Caller.Parent.UsedRange
   'ここで「オブジェクトが必要です」のエラー表示あり
Else
Set r = c.Parent.UsedRange
End If
Set LASTCELL = r.Item(r.Count)
End Function

上記の状態。テンでわからなくなっている折れにわかるようにお願いします。
338名無しさん@そうだ選挙にいこう:2008/01/04(金) 17:32:49
チソコの大きさと童貞の期間とか
339名無しさん@そうだ選挙にいこう:2008/01/04(金) 17:48:54
>>335
SUMIF関数
340335:2008/01/04(金) 18:30:29
>>339
ありがとうございます、できました

マクロを使うしかないと思って、「できる辞典」\3500(たけぇよ(;´Д`))を買ってきたのですが
まさか関数でできるとは・・・、嬉しいような悲しいようなw
341名無しさん@そうだ選挙にいこう:2008/01/04(金) 18:36:45
地震だー
342名無しさん@そうだ選挙にいこう:2008/01/04(金) 18:42:18
>>340 VBAに挑戦するのは1年早いです。
343名無しさん@そうだ選挙にいこう:2008/01/04(金) 19:09:54
>>340
あれほど安くて内容充実してるものはそうないぞ
良い物出し続けてる→いっぱい売れる→安く売っても儲かる
ってことなんだろうな

プログラムの技術書なんて数万とかも結構あるもんな
ちょいと本棚漁ると、\28,000、\8,500、\40,000、etc…って感じだ
344名無しさん@そうだ選挙にいこう:2008/01/04(金) 19:28:17
すみません関数について質問させてください
A1〜A10まで数値が入っていて、
「A11に入っている数値以下」の個数を出したいのですが
=COUNTIF(A1:A10,<=A11)だとエラーが出ます
参考書を見ると
=COUNTIF(A1:A10,"<="&A11)になっているのですが
""で囲む意味と&を使う意味がよくわかりません
""で囲むのは、文字を使う時、&は文字を繋ぐもので認識していました・・・
どなたかわかりやすく解説して下さると助かります
よろしくお願いします
345名無しさん@そうだ選挙にいこう:2008/01/04(金) 20:04:19
>>342
ちょw
一年でいいのかよwww
346名無しさん@そうだ選挙にいこう:2008/01/04(金) 20:17:04
excelの関数なんて1年あれば十分でしょ 逆引き参考書があれば3ヶ月でもいいかも
347exc:2008/01/04(金) 20:29:39
関数をマニアックに追求するのはそこそこにしてピボットテーブルレポートをもっと使ってほしいですね。
excelでやりたいことのほとんどは「データをグループ別に集計する」ことに集約されるんじゃないでしょうか。
>>335さんもぜひ使ってみて下さい。
348名無しさん@そうだ選挙にいこう:2008/01/04(金) 20:54:30
>>344
ヘルプより
検索条件
計算の対象となるセルを定義する条件を、数値、式、または文字列で指定します。
 式および文字列を指定する場合は、">32"、"Windows" のように、半角の二重引用符 (") で囲む必要があります。

つまり通常と逆
349名無しさん@そうだ選挙にいこう:2008/01/04(金) 21:15:10
逆ってことはない。
<=A11 という値はない。これは式か文字列でなければいけない。
式か文字列であれば""でくくる必要がある。""でくくった式や文字列はそのまま関数に渡るため
"<=A11"ではエラーになる。"<="&A11 が正しい。

ちなみに&は文字列をつなぐ演算子で間違いないが、=100&10 という書き方もできる。結果は"10010"
350名無しさん@そうだ選挙にいこう:2008/01/04(金) 22:07:44
【1 OSの種類         .】 Windowsxp
【2 Excelのバージョン   】 Excel2000
【3 VBAが使えるか    .】 否
【4 VBAでの回答の可否】 否

初歩的な質問ですが願いします。
罫線が引いてあるセル内の文字のみをドラッグで移動することはできますか?

普通にドラッグすると罫線も一緒について来ます。
罫線のみ移動しないようにロックみたいなことはできませんか?
351名無しさん@そうだ選挙にいこう:2008/01/04(金) 22:21:04
ドラッグって移動?フィル?
352350:2008/01/04(金) 22:25:14
>>351
フィルではなく移動です。
353名無しさん@そうだ選挙にいこう:2008/01/04(金) 23:48:32
>>350
右ボタンでドラッグすると文字のみのコピーはできる。移動ではないけど。
354名無しさん@そうだ選挙にいこう:2008/01/05(土) 00:16:05
グラフ(折れ線)を重ねる方法を教えてください。

重ねるというのは、ただ重ねるだけじゃなくて、
重ねられた下のグラフと、その上に重ねたグルフが両方一緒に見えるようにしたいです。

もしくは、折れ線だけを重ねるのでも構いません。

グラフ同士の、数値は異なります。


一応、日本語を書いたつもりなので、意味不明ですが、よろしくお願い致します。
355名無しさん@そうだ選挙にいこう:2008/01/05(土) 00:29:31
{ "<="&A11 } と { "<=A11" } との違いを説明してくれ
356名無しさん@そうだ選挙にいこう:2008/01/05(土) 00:48:20
すみません、質問です。
身内用の簡単なCDと曲の表を作っているのですが、
その内の1つのセル内にジャケット画像を貼り付けたいと思っています。
ただ画像を貼り付けただけだとサイズ変更や位置の変更が大変なので、
貼り付けたときに自動でセルの大きさに合わせて画像がサイズ変更し、
その後もセルの大きさに合わせて自動的に縦横比固定でサイズ変更、移動できるようにしたいと思っています。

貼り付けた画像の、図の書式設定から、プロパティタブ→セルに合わせて移動やサイズ変更をする
をやってみましたが、貼り付けた時に手動で画像のサイズを合わせなければいけないのでとても手間がかかり、不揃いなのでやめました。

ExcelのバージョンはExcel2003SP1
OSはXPです。
どうかよろしくおねがいします。
357名無しさん@そうだ選挙にいこう:2008/01/05(土) 00:57:13
セルにカーソルを持って行くと小さな下向き三角が表示され
あらかじめ設定していた語句(数字)を選択して
表示させるようにする方法を教えてください。
358名無しさん@そうだ選挙にいこう:2008/01/05(土) 01:00:37
カレイダグラフというソフトでギャラリー→統計→確率
で20個のデータの非超過確率をプロットしたのですが、このソフトは
どのような計算法で非超過確率を計算しているのかご存知の方おられませんか?
359名無しさん@そうだ選挙にいこう:2008/01/05(土) 02:01:32
>>356
やりたいことは分かるけど・・・
セルが横長になった場合は左右または左右どちらかに空白が
セルが縦長になった場合は上下または上下どちらかに空白が
・・・と考えているようだけど、Excelの仕様ではそれはできない

オートシェイプ(四角)の塗りつぶし効果で図を選択して貼り付けちゃダメかい?
貼り付ける元のオートシェイプのサイズをあらかじめ決めておいて
それを「オートシェイプの既定値に設定」すりゃ後は同じサイズのオートシェイプが量産できる
それから場所を決めてから図を貼り付けるだけ

さらに貼り付け時に縦横比を固定を選択できるから画像サイズがちがっても、サイズは統一可能
ただし、縦または横の一杯に表示されて、はみ出した部分はカットされる
そんなだから「セルに合わせて移動するがサイズは変更しない」のままのほうが扱い易いと思う

あと、Altキーを押しながら移動/サイズ変更するとセルの境に合わせて移動/サイズ変更が可能
きっちりセルに合わせるならAltキーを併用しましょう
360名無しさん@そうだ選挙にいこう:2008/01/05(土) 02:24:37
>>357
データ  入力規制  設定  入力値の種類→リスト  範囲指定  ドロップダウンリストから選択にチェック
361名無しさん@そうだ選挙にいこう:2008/01/05(土) 02:30:40
>>357
ドロップダウンリストのことか?
「入力規則」「リスト」でググると詳しく説明したサイトが見つかる

「データ」 → 「入力規則」
設定タブ、条件の設定、入力値の種類、から リストを選択
 (右の「ドロップダウン リストから選択する」のチェックマークが入っていること)
元の値にセルの範囲またはカンマで区切った値を入力
OKをクリック
362名無しさん@そうだ選挙にいこう:2008/01/05(土) 12:21:21
>>344
>>348 >>349 >>355 を勝手に統合すると
"<="&A11 この&A11はA11という箱(セル名)の中身(具体的数値)を渡している
 "<=A11"  は""の中を文字通り、渡しているので判別のしようがないのでエラーとなる。

即ち、& は 箱の中身を繋ぐもので、箱名を繋ぐのではないというこで。
363名無しさん@そうだ選挙にいこう:2008/01/05(土) 12:34:32
あの、超基本的なことかもしれませんが教えてくらさい。

一つのセルに年月日と時間、両方入力するの、どのように入力したらいいのでしょうか?

また、上記できるのでしたら、「*月*日 *時*分」と表示させたいときの
表示形式はどのように設定したらよろしいのでしょうか?(年は省略です)

よろしくです。
364名無しさん@そうだ選挙にいこう:2008/01/05(土) 12:40:03
>>354
設問がobjectとしてのグラフそのものを重ねる意というのはわかった。が、データ系列を2つにすればいいだけのことをそうする理由も、意味も見いだせなかった。
365名無しさん@そうだ選挙にいこう:2008/01/05(土) 13:22:47
>>363
2008/1/5 12:34
m"月"d"日" h"時"mm"分"
366363:2008/01/05(土) 17:12:17
>>365
ありがとうございました。  m(__)m
367名無しさん@そうだ選挙にいこう:2008/01/05(土) 19:26:30
>>359
なるほど、そんな方法があったんですね。
今日はちょっとやってみることができないので明日その方法でやってみたいと思います。
ありがとうございました
368名無しさん@そうだ選挙にいこう:2008/01/05(土) 19:55:58
Office関連ソフト、解説書を買うならこちらがオススメですよ〜。
http://Office2007.ne.tv/
http://PowerPoint.ne.tv/
http://Excel.ne.tv/
http://Word.ne.tv/
http://Access.ne.tv/
http://ATOK.ne.tv/
369名無しさん@そうだ選挙にいこう:2008/01/05(土) 20:47:59
巧妙なトラップだなw
370名無しさん@そうだ選挙にいこう:2008/01/05(土) 21:12:51
>>368
アフィ貼るな死ねカス
371名無しさん@そうだ選挙にいこう:2008/01/05(土) 21:29:52
【1 OSの種類         .】 Windows xp
【2 Excelのバージョン   】 Excel2000
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

グラフ(折れ線)書式の質問です。
数値軸の間隔が下のほうは100刻みになっていて、途中から1000刻みになるような設定はありますか?
紙ベースでもらった資料にそのような表が載っていて、Excelで作ったものらしいのですが
自分でそのような表を作ろうとしても、設定がわかりません。
元データはもらえない状況です。
よろしくおねがいします。
372名無しさん@そうだ選挙にいこう:2008/01/05(土) 21:36:29
>>371
ラベルを自分で設定する
373名無しさん@そうだ選挙にいこう:2008/01/05(土) 21:39:35
>>372
ラベルって単位のやつですよね??
374名無しさん@そうだ選挙にいこう:2008/01/05(土) 22:39:03
>>335の質問の意味がわからん・・・
375名無しさん@そうだ選挙にいこう:2008/01/05(土) 22:50:36
おまえがバカなだけだ
376名無しさん@そうだ選挙にいこう:2008/01/05(土) 22:57:56
>>374
自分も最初流しみて「???」てなった
ちゃんと見ると[03]とか[12]が2つあるから、その隣の5と32とか7と13を足したいってわかる
377名無しさん@そうだ選挙にいこう:2008/01/05(土) 23:17:42
まあ例があるから察せるけど
説明は日本語ではないからね
378名無しさん@そうだ選挙にいこう:2008/01/05(土) 23:31:30
>>374
>>339の回答で察しがつくと思うんだが・・・文盲?
379名無しさん@そうだ選挙にいこう:2008/01/05(土) 23:55:20
>>335の文章は非常に明確でわかりやすい。
380362=364だが、:2008/01/05(土) 23:57:46
>>374
378のいうとおりだな。
書くならば、質問の意味がどうわからないのか、その内容を書くべきだな。
それが、質問者の設問整理努力に対する礼儀だろw
381名無しさん@そうだ選挙にいこう:2008/01/06(日) 00:30:48
このスレにはエスパー以外必要ありません!(>_<)
382名無しさん@そうだ選挙にいこう:2008/01/06(日) 00:38:29
>>335のような明確でわかりやすい文章が理解できないのは、読み手に能力が欠如しているという他ない。
383335:2008/01/06(日) 00:57:57
お、漏れって大人気じゃん!
384名無しさん@そうだ選挙にいこう:2008/01/06(日) 01:00:03
Office2003を買ってきたんだけど、Officeバーって出せないの?
385名無しさん@そうだ選挙にいこう:2008/01/06(日) 01:20:11
>>383
残念ながら大人気なのは>374だ
386名無しさん@そうだ選挙にいこう:2008/01/06(日) 09:25:37
387d:2008/01/06(日) 09:36:33
>>335
ちょっと遅めのお年玉。^^
(C,D列に表示します。)
Sub test()
  Dim Dic As Object 'Dictionary
  Dim RR As Range
  Dim R As Range
  Dim VV As Variant
  Dim K As Variant
  Dim i As Long
  
  Set Dic = CreateObject("Scripting.Dictionary")
  Set RR = Range("A1"): Set RR = Range(RR, RR.End(xlDown))
  For Each R In RR
    Dic(R.Value) = Dic(R.Value) + R.Offset(, 1).Value
  Next
  
  ReDim VV(1 To Dic.Count, 1 To 2)
  For Each K In Dic.Keys
    i = i + 1
    VV(i, 1) = K: VV(i, 2) = Dic(K)
  Next
  RR.Offset(, 2).Resize(i, 2).Value = VV
  
  Set Dic = Nothing
End Sub
388名無しさん@そうだ選挙にいこう:2008/01/06(日) 10:21:10
ていうかソートしてデータ→集計でダメな理由でもあるのか?
389名無しさん@そうだ選挙にいこう:2008/01/06(日) 11:28:56
dはまだまだやなぁ
390名無しさん@そうだ選挙にいこう:2008/01/06(日) 12:49:59
Application.OnTimeのキャンセルについて。

Application.OnTime now()+00:10:00 "マクロA"
を実行した段階で、10分後に起動するマクロをユーザーの判断でキャンセルできるようにしたいのですが、
即中止する方法を教えてください。

今キャンセルする方法は
ボタンを作ってA1.value=stopと入力させて、
"マクロA"の最初に、if A1=stop then exitとして、キャンセルさせています。

が、この場合10分待つまでキャンセルできてないですよね?実質実行はされなくなってますが。
これをすぐ停止させる方法があれば教えてください。
391335:2008/01/06(日) 15:53:58
>>387
お、いいじゃん。
結果を、Sheet"件数" に集計するにはどうすればいいですか?
392名無しさん@そうだ選挙にいこう:2008/01/06(日) 16:15:28
【1 OSの種類         .】 Windowsxp
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
【5 検索キーワード     】vba 名前付き引き数が見つかりません

サブルーチンの引数を、引数名を指定して呼び出そうとするのですが、名前付き引き数が見つかりませんとエラーになります。勉強用に書いたコードですが、原因等を指摘していただけないでしょうか?
Sub a ()
b
c from:=2, to:=3
End Sub
―――――――――――――――
Sub b()
workbooks.open filename:="(ファイルパス)"
End Sub
―――――――――――――――
Sub c(e, d)
ActiveSheet.PrintOut e, d
End Sub
―――――――――――――――
これを実行すると、from:=が反転して、上記メッセージが表示されます。
なお、メインルーチンの実引数を数値のみにすると、エラーが無く処理されます。
また、メインルーチンに実引数を記載せずに、サブルーチンに名前付き引き数を記載して実行してもエラーは発生しません。
393名無しさん@そうだ選挙にいこう:2008/01/06(日) 17:15:28
【1 OSの種類         .】 Windowsxp
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

関数についてお聞きしたいことがあります。
例えば以下のような表があったとします。

男性 70
女性 42
女性 92
女性 32
男性 71
男性 72
女性 81
男性 74
男性 64
男性 51
男性 83

以下の場合はどのような関数を使えばいいのか教えていただけないでしょうか?

「男性の中で、さらにその中から点数の上位3人には1、それ以外には0」

IF関数やAND関数を使うのだと思いますが、いまいち分かりません。
よろしくお願い致します。
394名無しさん@そうだ選挙にいこう:2008/01/06(日) 18:33:16
>>392
cの引数名はfrom、toじゃなくてe、dだから
c e:=2, d:=3
としてください
395392:2008/01/06(日) 18:51:19
>394
どうもありがとうございました
396名無しさん@そうだ選挙にいこう:2008/01/06(日) 19:32:19
>>393
純粋に男子内でのベスト3を識別させるのか、男子の中で全体のベスト3に入ってるのを識別させるのか、どちらかわかりませんが、とりあえず前者とみなします。左上の男子をA1とし、C1に戻り値が入ると考えてください
まず、下準備として、男子の点数セルのみを選択(B*,B#:B?,・・・・)して、選択した範囲に任意で名前付けします。今回はとりあえずmanとします。この時選択範囲は絶対参照となります。
次に、C1に以下の通りに数式を入力します。
=if(A1="男子",if(RANK(B1,man)<4,RANK(B1,man),""),"")
あとはC列にコピペするだけ。
397396:2008/01/06(日) 19:39:23
ああ、序列化じゃなくて1と入るだけでいいのねw

修正版
=if(A1="男子",if(RANK(B1,man)<4,1,""),"")
398名無しさん@そうだ選挙にいこう:2008/01/06(日) 20:19:13
>>388
集計なんてアフォなもの使うよりピボットテーブルで一発だろ?
内部でソートしてブレークするまで足してくれる。
SUMIF使うのはいまいちだな。
Dictionaryもいまいち。
399d:2008/01/06(日) 20:35:27
>>391
>結果を、Sheet"件数" に集計するにはどうすればいいですか?

どうぞ。^^
>RR.Offset(, 2).Resize(i, 2).Value = VV
Sheets("件数").Range("A1").Resize(i, 2).Value = VV
400名無しさん@そうだ選挙にいこう:2008/01/06(日) 20:48:29
>>398
集計はまあまあなんじゃない?一応目的通りのことができるんだし。
ただピボットテーブルもっと使ってほしいよね。
車輪の再発明はむなしいね。
401335:2008/01/06(日) 22:13:09
>>399
ありがとうございます
402名無しさん@そうだ選挙にいこう:2008/01/06(日) 22:43:40
>>393
二段階で考えましょう。

1.IFを使って女性の点数だけ全部マイナス1点にしてしまう。
2.1.で求めた点数に対してRANKを適用する。
403名無しさん@そうだ選挙にいこう:2008/01/07(月) 00:03:49
>>393
例えば「最高得点が4人」のような点数の重複がある場合はどうすればいいのよ?

>>402
3.IFをつかって2で求めたRANK3位以内に1を表示する
が抜けてる
404402:2008/01/07(月) 00:17:16
>>403
ほんとだ。忘れてた。ありがとう。
それからこのままだと男性の人数が3人以下の場合に女性がも選ばれてしまうという穴があります。
この辺はまあ適当にお好みで処理してください。
405名無しさん@そうだ選挙にいこう:2008/01/07(月) 00:25:15
ぜんぜんダメだなw
406名無しさん@そうだ選挙にいこう:2008/01/07(月) 00:29:42
文句いうだけならもっとダメだなw
407名無しさん@そうだ選挙にいこう:2008/01/07(月) 00:48:51
402タソ、涙目カワイソス…www
408406:2008/01/07(月) 00:50:31
>>407
お前が一番かわいそう
409402:2008/01/07(月) 00:55:42
>>407
もしかして>>406が私の発言と思ったのでしょうか?
安心して下さい。涙目じゃないですよ。みんなで足りないところを補いあいましょう。

410402:2008/01/07(月) 01:05:01
追加
>>393の質問に対してIFやRANKを駆使するのもいいんですが、私が自分の仕事で使うだけだったら、そんなめんどうなことはやりません。
降順に並べ替えて上位4位を目視確認できれば十分です。
これじゃだめかな?>>393
411406=403:2008/01/07(月) 01:06:59
>>409
イイハナシダナー(T_T)

気分が良くなったので色々疑問はあるけど
>>393の為に一案

C1=N((A1="男性")*B1>=LARGE(INDEX((A$1:A$11="男性")*B$1:B$11,),3)) 
を下にコピー

本来>402のとおりソートを使ったり、作業列を使って分けて考えた方がいいけどね
まあ、お好きな方法でどうぞ
412名無しさん@そうだ選挙にいこう:2008/01/07(月) 01:16:59
VBAの変数についてです。
Dim 列 As Long, 行 As Longと宣言して、Cells(行, 列)とか書いてたら
先生に「全角文字を使うな」と怒られますた。
全角文字を使ってはいけないルールなんて無いと思うんですが
なぜ駄目なんでしょうか?
413名無しさん@そうだ選挙にいこう:2008/01/07(月) 01:23:00
>>412
変数名の付け方は宗教みたいなもんだから、授業中だけはおとなしく先生の言うことを聞くしかない。
414名無しさん@そうだ選挙にいこう:2008/01/07(月) 01:25:36
ルールはないけど日本語サポートがないPCだと動かないからな
将来SEとかになるなら使わない癖をつけた方がいい


つーかそんな事はセンコーに聞け!
415名無しさん@そうだ選挙にいこう:2008/01/07(月) 02:26:37
半英とひらがなの切替えの手間がものすごく無駄だしね
416名無しさん@そうだ選挙にいこう:2008/01/07(月) 03:35:25
Range("A65536").End(xlUp).select

これって仮に

Range("A100").End(xlUp).select

に変えた場合、その分処理が軽くなるものなのでしょうか?
417名無しさん@そうだ選挙にいこう:2008/01/07(月) 04:39:12
自分で試せばいじゃん
418名無しさん@そうだ選挙にいこう:2008/01/07(月) 06:14:46
>>416
Ctrl + Endで跳ぶ最後のセルがA100より前の行にあるか後の行にあるかで違う。
もしC50に跳んだらどちらも変わらない。
C50000に跳んだらRange("A65536").End(xlUp).Select は重い。
Select自体がもともと重いし、たった1回だから体感的に差はないけどね。
419418:2008/01/07(月) 07:17:36
>もしC50に跳んだらどちらも変わらない。
>C50000に跳んだらRange("A65536").End(xlUp).Select は重い。

A50
A50000

の間違いです。
420418:2008/01/07(月) 09:09:37
>>419
上は俺じゃない、何勝手に書いてるんだ?
おめぇ何も分かってないらしいな。
C50とC50000でいいんだよ。

A列の最終セルがA50だった場合、C50000にデータがあるのと
C50にデータがあるのとでは違うんだよ。
421名無しさん@そうだ選挙にいこう:2008/01/07(月) 09:45:40
おまえ、恥ずかしいな>>420
422名無しさん@そうだ選挙にいこう:2008/01/07(月) 10:30:11
>>421
俺は>>418じゃないが、恥ずかしいのはあんたの方だよ?
実際にコードを書いて計ってみたら?
もちろんSelectすると差が分からないから、オブジェクト変数への代入の時間をループを回して計測したらいい。
423420:2008/01/07(月) 11:25:39
>>422
dクス、421はただの煽り厨じゃない?
こんな常識知らんやつはいまどき少ないからね。
やってみりゃすぐ分かることだしね。
424名無しさん@そうだ選挙にいこう:2008/01/07(月) 11:44:24
>>423
やってみりゃ分かると言っても、正しい計り方が分からない人も結構いるかもね。
交互にC50000に入力したり消したりして比べたりしそう。
消した後の最後のセルのリフレッシュ方法を知ってればいいんだが。
425名無しさん@そうだ選挙にいこう:2008/01/07(月) 12:09:36
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 全くわかりません
【4 VBAでの回答の可否】 可

  Dim resn As Integer
  resn = InputBox("自作自演に使うためのレスナンバーを入れてください")
   Range("A1").value= "俺は>>" & resn & "じゃないが"
  Msgbox "A1に入力されました。検討を祈ります。"

すみませんエクセルを使ってとある文字列を作成したくて、上記のマクロを
書いてみたのですが、最終的にA1したあと、クリップボードにその内容を送って
すぐに扱えるようにしたいと考えているのですが、どうすれば良いでしょうか?
426本物335:2008/01/07(月) 12:10:31
383=391=401
おまい誰だよwww

>>387さん、ありがとうございます
427本物335:2008/01/07(月) 12:22:07
>>425
A1をコピーする動作を、マクロの記録を使って記録させてみ。
428名無しさん@そうだ選挙にいこう:2008/01/07(月) 12:36:10
【1 OSの種類         .】 Windows XP Home Edition
【2 Excelのバージョン   】 Excel 2003 (11.8169.8172) SP3
【3 VBAが使えるか    .】 ほとんど使えません
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 「EXCEL 選択範囲」「EXCEL 選択範囲の1行目が」「・・・1列目が」等で検索しましたがわかりませんでした。

解決したい不具合の内容は以下です。

たとえばA〜Fの列を選択してCtrl+Shiftを押しながら移動すると、普通はA〜Fの範囲が割り込みコピー(?)されると思うのですが、B〜Fのみが割り込みコピーされます。

また、A1〜A5にランダムに数字を入力して、その範囲を選択し、「昇順で並べ替え」を実行すると、A1のみ無視されて、A2〜A5のみが並べ替えられます。(順に6,2,8,1,5と入力した場合→6,1,2,5,8)

しばらく前からEXCELを使っているのですが、このようなことは今回が初めてです。
何かの設定を知らないうちに変えてしまったのでしょうか?
教えてください。よろしくお願いします┌○
429422:2008/01/07(月) 12:44:48
>>425
>Range("A1").value= "俺は>>" & resn & "じゃないが"
何だ?もしかして俺に言ってるの?
俺はその関連スレは他には424しか書いてないんだが。
430名無しさん@そうだ選挙にいこう:2008/01/07(月) 12:47:22
バカやクズどもはほっとけ
431425:2008/01/07(月) 12:50:07
>>429
>何だ?もしかして俺に言ってるの?
いえ、このスレにいらっしゃる全回答者様への質問レスになります。

432429:2008/01/07(月) 12:50:44
>俺はその関連スレは他には424しか書いてないんだが。

× 関連スレ
○ 関連レス
433名無しさん@そうだ選挙にいこう:2008/01/07(月) 12:56:45
お!ありがとうよ。
本物429とは書かないがw
434名無しさん@そうだ選挙にいこう:2008/01/07(月) 13:16:49
>>425
VBAが全くわからない人が、なんでコード書くんだよ。w
435名無しさん@そうだ選挙にいこう:2008/01/07(月) 13:30:13
>>428
メニューからデータ→並べ替え...を選択
データ範囲の先頭行を設定
436名無しさん@そうだ選挙にいこう:2008/01/07(月) 15:24:22
Office 2003 Service Pack 3 のインストール後にブロックされる特定のファイル形式に関する情報
ttp://support.microsoft.com/kb/938810/
これらのファイル形式は安全性が比較的低いため、デフォルトではブロックされる。
Lotus、Quattro(.wk1、.wk4、.wj3、wk1 FMT、.wks、.wk3、wk3 FM3、.wj2、.wq1、.fm3、.wj1)
Dif、Sylk(dif、.slk)
PowerPoint97(.ppt、.pot、.pps、.ppa)
気に入らないならレジストリをいじりたまえ。

ttp://wiredvision.jp/news/200801/2008010623.html
ttp://blog.trendmicro.com/ms-office-2003-sp3-literally-leaves-past-behind/
437393:2008/01/07(月) 17:18:05
>>396
お答えいただきありがとうございます。
「選択した範囲に任意で名前付け」のやり方がわからなかったので、オートフィルターを使い、点数部分だけ他の場所にコピーしてやってみました。

>>402
お答えいただきありがとうございます。
402さんの仰られた式は以下で正しいですか?

=if(a1="女性",-1,if(rank(b1,b$1:b$11,0)<4,1,""))

>>403
お答えいただきありがとうございました。
あと、>>411で教えてくださった式でできました。
しかし、何故そうなるのか理解できなかったので、自分でもうちょっと考えてみますね。
それと、この式だと「1」にならないときは「0」と表示されてしまうのですが、「0」の部分を空白にすることは可能でしょうか?
438393:2008/01/07(月) 17:21:06
>>402
0の部分を空白にしてしまいました。
以下の式で合っていますでしょうか?

=if(a1="女性",-1,if(rank(b1,b$1:b$11,0)<4,1,0))
439402:2008/01/07(月) 18:47:25
>>438
私の提案する方法は作業用の列が必要となります。
A列には男性,女性,B列には点数が入っています。

1.IFを使って女性の点数だけ全部マイナス1点にしてしまう。
C1=IF(A1="女性",-1,B1)

2.1.で求めた点数に対してRANKを適用する。
D1=RANK(C1,C:C,0)

3.IFをつかって2で求めたRANK3位以内に1を表示する
E1=IF(D1<=3,1,"")

D列とE列をまとめて
D1=IF(RANK(C1,C:C,0)<=3,1,"")
と書くこともできます。
こうすれば1列節約して2列で実現できますね。
440名無しさん@そうだ選挙にいこう:2008/01/07(月) 18:57:16
【1 OSの種類         .】 Windows XP SP2
【2 Excelのバージョン   】 Excel XP
【3 VBAが使えるか    .】 いいえ(ほんの少し書換はできる)
【4 VBAでの回答の可否】 可
WEBでホームページをコピーしたときに、画像(アイコン等)とリンク先もコピーしてしまいますが
この画像(アイコン等)とリンク付けをコピーしないようにしたいのですが 宜しくお願いいたします。
例 価格.COMの表をコピーしたときなど
441名無しさん@そうだ選挙にいこう:2008/01/07(月) 19:20:55
>>440
スレタイよく読めよ
442名無しさん@そうだ選挙にいこう:2008/01/07(月) 19:33:50
>>440
データだけ欲しいなら、貼りつけた範囲をもう一度別のシートに「値のみ」コピーして、
最初に貼り付けたシートは丸ごと削除しちゃうのが楽かなあ?
443440:2008/01/07(月) 19:43:37
>>330で無視されたのでコピペしたのだ
>>441
出来ない・解らないのか おこんなよ!
>>442
それがめんどくさいので質問してるんだ!
444名無しさん@そうだ選挙にいこう:2008/01/07(月) 19:51:24
はーーーい、一丁あがり。
できない、知らないと言うことで。さっさと、お引き取りをwww

もう、来るんじゃないよw

445名無しさん@そうだ選挙にいこう:2008/01/07(月) 19:53:42
なんだ?
リア厨どもが学校始まってイライラしてるのか?
ゆとりだねーー
446440:2008/01/07(月) 19:54:33
>>444
やっぱり出来ないのか でも、たびたび来ます。助言もします。バ〜カ。うんこたれ!
447本物440:2008/01/07(月) 20:09:20
できました
ありがとうございます
448名無しさん@そうだ選挙にいこう:2008/01/07(月) 20:10:07
助言だと、笑わせすぎだなwww

助言が本当なら、コテハンでな
449本気の440:2008/01/07(月) 20:13:49
わかんないときは、おこっていいスレなのだ
450名無しさん@そうだ選挙にいこう:2008/01/07(月) 20:18:12
バ〜カ。うんこたれ!


は、来るな!


と ととと、怒ってみるか?
 
451440:2008/01/07(月) 20:18:31
わかんないのは、いいけど
自動で「追加シート → コピペ → 元シート削除」のVBA作ってくれないか
452魔法の言葉:2008/01/07(月) 20:21:20
落ちる、すべる、遅刻する、失敗する、名前忘れる、マークシートの勘が外れる、ヤマが外れる、行くとこなくなる
落ちる、すべる、遅刻する、失敗する、名前忘れる、マークシートの勘が外れる、ヤマが外れる、行くとこなくなる
落ちる、すべる、遅刻する、失敗する、名前忘れる、マークシートの勘が外れる、ヤマが外れる、行くとこなくなる
453名無しさん@そうだ選挙にいこう:2008/01/07(月) 20:22:48
HTML形式で貼り付けた後にスマートタグのボタンが出てくるから、
そこで”貼り付け先の書式に合わせる”を選んだらいけたぞ。2007だけどな。
454名無しさん@そうだ選挙にいこう:2008/01/07(月) 20:24:26
良い具合に、狂ってきたぞ。今日は荒れます。
455440:2008/01/07(月) 20:31:01
>>453  ヒントありがとう。
XPでは書式を選択してやるのが簡単そうだが
やっぱ、一度貼り付けないと駄目か、
456名無しさん@そうだ選挙にいこう:2008/01/07(月) 20:32:18
>>451
つーか、「貼付のオプション」で「貼り付け先の書式に合わせる」を選択すれば
書式(リンクや修飾など)や画像は消えるよ

但しこれは貼り付けた後の話であり
"Webブラウザ"コピーした時点で画像やリンクを除去したいなら、それはExcelの話ではなく
"Webブラウザ"やWindowsの話なのでスレ違い

あと、コード欲しいなら>>440とは完全に内容違うからテンプレ書き直して
「追加シート → コピペ → 元シート削除」について詳しい仕様を掛け
どうしたいかはだいたい察せるが、この言葉通りにするなら
追加シートと元シートの内容は画像やリンク含めて全く同じになっても文句言えないぞ
457名無しさん@そうだ選挙にいこう:2008/01/07(月) 20:36:54
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2002
【3 VBAが使えるか    .】 あまり使えません
【4 VBAでの回答の可否】 可

ユーザーフォーム枠いっぱいにテキストボックスを貼り付け、
そこに文章を入力しています。

このときのオプションは
MultiLine=true
EnterKeyBehavior=true
ScrollBars=2
として、スクロールが少し動くほどの(一画面に表示しきれないほどの)テキストを入力しています。

このユーザーッフォームを立ち上げると、スクロールバーが一番下までスクロールした状態で
showされるのですが、コレをスクロールバーを最上で立ち上げる方法があれば教えてください。
458440:2008/01/07(月) 20:42:34
>>456 まっとうな意見ありがとう
エクセルXPに「貼り付け先の書式に合わせる」は無いようです。
「書式を選択して貼り付け」のみ でもこれで何とかなりそうです。
VBA作っては、言葉のあやだし、たぶん作ってもらっても使わないと思う。ごめんね、ありがとう
459名無しさん@そうだ選挙にいこう:2008/01/07(月) 20:48:28
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2002
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 エクセル 関数

7.64
7.423
7.192
7.298
7.381

上記の様な感じの数字が多数あり、7.0以上7.1未満の個数、7.1以上7.2未満の個数…
というように範囲内の数字の数を表示したい場合、どのようにすればいいのでしょうか?
count関数あたりを使えばいい様な気がするのですが、うまくいきません

460名無しさん@そうだ選挙にいこう:2008/01/07(月) 20:55:01
>>457
真っ当な方法としては、テキストボックスのそういった制御はSendMessageで行う
ユーザーフォームだとちょとハンドル取るのが面倒だけど頑張ろう
因みに「テキストボックスの制御」は>>3・7なので、あとはご自分で調べましょう

あとは間に合わせとしてテキストボックスに文字入れてから
SendKeys "^{Home}"

SendKeys "{PgUp}"
を使う手もある

>>459
COUNTIF関数2個使うか配列数式で
461名無しさん@そうだ選挙にいこう:2008/01/07(月) 21:17:01
>>459
A1セルからA5セルまでの範囲でカウントしたい場合
7.0以上7.1未満の個数=SUMPRODUCT((A1:A5>=7)*(A1:A5<7.1))
7.1以上7.2未満の個数=SUMPRODUCT((A1:A5>=7.1)*(A1:A5<7.2))
462名無しさん@そうだ選挙にいこう:2008/01/07(月) 21:19:24
>>459
いろんなやり方があるなあ。自分は次のやり方で試した。


サンプルの数値がA1:A5に入っているとして、次のように。
式は1つ入れたらあとはコピーすればいい。

B列 C列
7.0  =COUNTIF($A$1:$A$5,">="&B1)-COUNTIF($A$1:$A$5,">"&B2)
7.1
7.2
7.3
 :
463名無しさん@そうだ選挙にいこう:2008/01/07(月) 21:27:31
【1 OSの種類         .】 Windows vista
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 アウトライン レベル 追加
すみません、質問させて下さい

商品名、価格、販売数、売上金額が入った表があり、
集計を使って、アウトラインレベル3が詳細、
レベル2が商品毎の合計&平均、レベル1が全体の合計、平均となっています
この状態でレベル2に、商品毎の合計(要するに現在のレベル2から平均がなくなったもの)
を挿入したいのですが、どうすればよいのでしょうか?
どなたかご教授お願いいたします
464名無しさん@そうだ選挙にいこう:2008/01/07(月) 22:03:28
ピボットテーブルw
465459:2008/01/07(月) 22:06:16
>>460
>>461
>>462
回答ありがとう御座いました。
無事、データの整理ができました。
466名無しさん@そうだ選挙にいこう:2008/01/07(月) 22:19:24
【1 OSの種類         .】 WindowsXP、2000
【2 Excelのバージョン   】 Excel2000
【3 VBAが使えるか    .】 はい(書けません)
【4 VBAでの回答の可否】 可

連続置換アドイン
ttp://www5.ocn.ne.jp/~botan/download.html#co_4
解説ページ
ttp://www5.ocn.ne.jp/~botan/files/help/renzoku.html

このアドインを使いたいのですが、excel2000ではエラーが出て使えません。
使い勝手がよく、何とか使いたいのですが、同じことの出来る方法、マクロがあれば教えていただきたいです。
また、部分一致は必要なく、完全一致の機能が使えれば十分です。
お願いします。
467名無しさん@そうだ選挙にいこう:2008/01/07(月) 22:24:58
エクセル2003 XP
IF関数で80点以上のときA、80点未満70点以上のときにB、70点未満60点以上のときC
それ以外をDとしたいのですが以下の関数を数式バーに直接入力すると引数が
多すぎる、まちがっていると表示されます。IFを複数入れるやり方とかあるのですか?
またこの式では間違っているのですか?お願いします

IF(D4>=80,"A",IF(D4<80,D4>=70,"B",IF(D4<70,D4>=60,"C","D")))
468名無しさん@そうだ選挙にいこう:2008/01/07(月) 22:29:40
>>467

IF(D4>=80,"A",IF(D4>=70,"B",IF(D4>=60,"C","D")))
469 ◆7EQK6Z.xls :2008/01/07(月) 22:31:50
>>【3 VBAが使えるか    .】 はい(書けません)

      r ⌒ヽ
     (´ ⌒`) ポッポー!
         l l
 カタカタ ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
     (・∀・#)< おちょくってるのか?ゴラ!!
   _| ̄ ̄||_)_\____________
 /旦|――||// /
470名無しさん@そうだ選挙にいこう:2008/01/07(月) 22:43:11
>>468
できました。どうもありがとう
471名無しさん@そうだ選挙にいこう:2008/01/07(月) 22:51:27
2つ教えてください!!
1 B4,C4が80以上の場合は合格それ以外は空白の時の式
2 開始年月日2003年3月21日、終了年月日が2006年10月21日の残りの日数の時の式

1はIF関数とAND関数を使ったのですがうまくいきませんでした。IF(AND(B>=80,C4>=80),"合格","")
2はDATE関数?使い方がわかりません。
アドバイスお願いします。
472名無しさん@そうだ選挙にいこう:2008/01/07(月) 22:52:52
>>469
あ、すいません。
マクロが使えるかって質問だと思っていました。使うだけならはい。
VBAとなると、書けないのでいいえ、です。
473名無しさん@そうだ選挙にいこう:2008/01/07(月) 22:55:27
>>471
1)は、B4 と書くべき所が B になっているのでそこを修正。
474名無しさん@そうだ選挙にいこう:2008/01/07(月) 22:58:12
IF文ですが、falseでもTrueでも、"パソコンが怒ってるお!!" のメッセージが
出てしまいます。どうすればいいですか?


Private Sub Form_load()
On Error Goto エラ〜だぴょん

 If >>440 = "キティ" then
   MsgBox ">>440 はカコイイ!!"
 Else
   MsgBox ">>440 氏ね!"
 End if

エラ〜だぴょん:
 MsgBox "パソコンが怒ってるお!!"
End Sub
475名無しさん@そうだ選挙にいこう:2008/01/07(月) 23:11:24
うぜえな
476393:2008/01/07(月) 23:15:04
>>439
なる程、そういうことでしたか。
丁寧にありがとうございました。
477474:2008/01/07(月) 23:22:20
面白いと思って書いてみたけど、見直してみると面白くも何とも無かった・・
逝って来るウツシ・・
478名無しさん@そうだ選挙にいこう:2008/01/07(月) 23:33:36
>>393
これって小難しいこと考えなくても、オートフィルタ使えば良くないか?
オートフィルタで男抽出、点数で降順に並び替え、Top3人に1、次に全て表示、点数列で空白セルを抽出、0記入後全て表示。
最初と同じ順序にしたいなら、一列増やして、1から数字を割り振って、最後にそれで整列させれば良い。
どれくらいの数があるのか分からないけど、そんなにシート数が多くないなら頭ではこっちの方が分かりやすいと思う。
479402:2008/01/07(月) 23:45:21
>>476
どういたしまして。
男性が3人以下の時などはうまく動作しないのでご注意ください。
>>411さんのやり方もかっこいいですね。

>>478
本当は私もそれをおすすめします。
実務ではそれで十分です。
480名無しさん@そうだ選挙にいこう:2008/01/08(火) 00:32:03
>>474
Private Sub Form_load()
On Error Goto エラ〜だぴょん

 If >>440 = "キティ" then
   MsgBox ">>440 はカコイイ!!"
 Else
   MsgBox ">>440 氏ね!"
 End if

GoTo 440 '←これを追加

エラ〜だぴょん:
 MsgBox "パソコンが怒ってるお!!"

440 '←これを追加
End Sub
481名無しさん@そうだ選挙にいこう:2008/01/08(火) 00:33:06
http://pc11.2ch.net/test/read.cgi/bsoft/1198283638/176 2008/01/07 23:33:36
http://pc11.2aaat/test/read.cgi/bsoft/1168283638/122 2007/11/09 23:43:36
http://pc11aaaet/test/reaaacgi/bsoft/1198283638/176 2008/05/07 03:33:38

上記のようなデータで大量のものがあるのですが
これを時間順に並べる方法はありますか?
482名無しさん@そうだ選挙にいこう:2008/01/08(火) 00:39:59
>>481
作業列を作って右から19文字切り取る
それをキーにしてソート
483411:2008/01/08(火) 00:46:20
>>393
>それと、この式だと「1」にならないときは「0」と表示されてしまうのですが、「0」の部分を空白にすることは可能でしょうか?

そのまま使うなら
=IF((A1="男性")*B1>=LARGE(INDEX((A$1:A$11="男性")*B$1:B$11,),3),1,"")

一応エラー処理までいれるならば
=IF(A1="女性","",IF(OR(COUNTIF(A$1:A$11,"男性")<3,(A1="男性")*B1>=LARGE(INDEX((A$1:A$11="男性")*B$1:B$11,),3)),1,""))

念のため再度書いておくけど決しておすすめできる方法じゃないぞ
484名無しさん@そうだ選挙にいこう:2008/01/08(火) 01:01:18
>>482
ありがとうございました
485名無しさん@そうだ選挙にいこう:2008/01/08(火) 07:51:12
>>483
そりゃお勧めできないだろうね。
なくてもいいINDEX使ってるし。
486名無しさん@そうだ選挙にいこう:2008/01/08(火) 08:43:52
>>485
配列確定しないためには必要なんだよ。
そんなことも知らないの?
487名無しさん@そうだ選挙にいこう:2008/01/08(火) 09:00:11
ふーん、あっそうw
488名無しさん@そうだ選挙にいこう:2008/01/08(火) 09:01:36
>>485はその程度しか突っ込む事ができない可哀相な子
まあ確かにINDEXがなくてもいいけどあった方が便利だな
489名無しさん@そうだ選挙にいこう:2008/01/08(火) 11:24:20
ふーん、あっそうwww
490名無しさん@そうだ選挙にいこう:2008/01/08(火) 11:36:43
>>487.489
不運、あっフォうwww
491名無しさん@そうだ選挙にいこう:2008/01/08(火) 11:41:56
みっともねえ粘着ジジイだな
492名無しさん@そうだ選挙にいこう:2008/01/08(火) 12:07:20
rand関数、2008年になって仕様が変わってません?
493名無しさん@そうだ選挙にいこう:2008/01/08(火) 12:24:11
>>492
どうゆうふうに変わってるの?
494名無しさん@そうだ選挙にいこう:2008/01/08(火) 12:30:03
せんせー、こいつ私が臭いっていじめるんです。
なんとかしてください。
495名無しさん@そうだ選挙にいこう:2008/01/08(火) 12:34:25
>>493
負の数が出るんすけど
496名無しさん@そうだ選挙にいこう:2008/01/08(火) 12:38:10
>>495
=RAND()として負の数が出るの?
RAND関数って0〜1未満のはずだよな???
497名無しさん@そうだ選挙にいこう:2008/01/08(火) 12:44:31
>>494
なんだ? 
風呂にはいらない君が悪い。


498名無しさん@そうだ選挙にいこう:2008/01/08(火) 12:46:32
>>494
ダンボールの家に住めば仲間が助けてくれるよ
499名無しさん@そうだ選挙にいこう:2008/01/08(火) 12:49:31
>>496
その通り。
去年rand関数使って作ったパスワード発生用ワークシートが
今年開いたらボロボロになってて気付いた。
500名無しさん@そうだ選挙にいこう:2008/01/08(火) 12:58:27
「Excel RAND関数 バグ」でぐぐったらこういうのが出てきた。
http://aoki2.si.gunma-u.ac.jp/Hanasi/excel/#rand-function
ひどいなこりゃ
501463:2008/01/08(火) 13:33:07
何度もすみません>>463ですが、
どなたかお分かりになる方いらっしゃらないでしょうか?
ご教授お願いいたします
502名無しさん@そうだ選挙にいこう:2008/01/08(火) 14:37:03
>>500
ふ〜ん、そういうことね。確かに2003。
今年になってから出たのはF9キーを規定回数以上押したからかな?
503名無しさん@そうだ選挙にいこう:2008/01/08(火) 15:18:59
Updateしたら修正され
504名無しさん@そうだ選挙にいこう:2008/01/08(火) 18:15:17
同僚のExcel2003から送られたファイルを2007で読むと「コンパイルエラー」と出るのだが、どうしたもんか??
2007はSP1入れてある。
自分でも何で2007にしてしまったのか分からん・・・涙!
505名無しさん@そうだ選挙にいこう:2008/01/08(火) 20:59:38
>>504
エラーの種類や場所が表示されてない?
506名無しさん@そうだ選挙にいこう:2008/01/08(火) 21:31:37
>>501
質問の意味が十分理解できないのですが、
レベル2での表示は
 現状:商品毎の合計&平均
 変更後:商品毎の合計
ということですか?
つまりレベル2で平均が表示されなくなればよいということですか?
507名無しさん@そうだ選挙にいこう:2008/01/08(火) 21:40:35
ブック内に5つシートがあるとして
そのうち2つのシートを見えないように(シートがないように)することは出来ますか?
エクセル2003を使用しています。
508名無しさん@そうだ選挙にいこう:2008/01/08(火) 21:43:43
>>507
できます。
509名無しさん@そうだ選挙にいこう:2008/01/08(火) 21:48:48
そのぐらいならカイル君に聞けばよい。
510名無しさん@そうだ選挙にいこう:2008/01/08(火) 22:17:59
書式→シートで非表示にできるのか
カイル君さまさまだな。
おまえらほんと役立たず
511名無しさん@そうだ選挙にいこう:2008/01/08(火) 22:30:34
質問お願いします
図形をコピーして少し縮小して
貼りつけたいのですが可能でしょうか?
512393:2008/01/08(火) 23:03:42
>>478
確かにオートフィルターでやった方が簡単なのですが、課題として出されているもので…

>>411
再度お答えいただきありがとうございました。
参考にさせていただきます。
513名無しさん@そうだ選挙にいこう:2008/01/08(火) 23:05:24
エクセル用語がわからないので教えてください。
名簿や商品管理などのように同じ情報をまとめたもの
を「リスト」と呼べばいいのですか?それともデータベース
等ですか?
514名無しさん@そうだ選挙にいこう:2008/01/09(水) 00:01:25
リストでいいんじゃないかな
515名無しさん@そうだ選挙にいこう:2008/01/09(水) 00:03:33
>>513
名簿はリスト
商品管理はデータベース

とは書いてみたものの、そういうのはエクセル用語とはいわないと思う
516名無しさん@そうだ選挙にいこう:2008/01/09(水) 00:18:56
質問お願いします。
報告書のフォーマットにあるセルに、別Bookにある住所録から名前を選んで
入力する方法を教えてください。
ドロップダウンリストが目的に近いのですが、件数が多すぎて実用に耐えません。
そこで、たとえば、「き」と入力すると、
木村某
北岡某
桐村某
・・・
と絞り込めて、そこから選択できればと思っています。
(あるいは「山」と入力して山田某、山本某、山下某でもかまいません。
 できれば前者のほうが良いです。)
報告書は最終的には印刷して使用するつもりです。
住所録は一般的な名前・住所・電話番号などが列ごとに並んだもので、
頻繁ではないですが、人が増えたり、減ったりすることがあります。
住所録と報告書の場所は、同じフォルダではありませんが、固定しています。


▼━質問テンプレ━━━━━━━━━━━━
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2002
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 Googleやヘルプでの検索キーワード
ドロップダウン・絞込み・コンボボックス・・・
517名無しさん@そうだ選挙にいこう:2008/01/09(水) 00:45:49
>>513
518名無しさん@そうだ選挙にいこう:2008/01/09(水) 01:10:11
>>511
貼り付けたあとで書式でサイズを変更するのではダメ?
519exp:2008/01/09(水) 01:17:12
列の1行目が「名前」「住所」のような項目名になっていて,2行目以降に
実際のデータが入っているような形式をリストと呼びますね。
リスト形式でデータを整えておくとデータの抽出,並べ替え,集計がやり
やすいです。
520exp:2008/01/09(水) 01:18:21
>>519>>513への返事です。
521exp:2008/01/09(水) 01:44:29
基本はピボットテーブルです。
522exp:2008/01/09(水) 01:47:33
>>521
なんか偽者が出てきましたね。
内容には同意します。ピボットテーブルは便利です。
でもややこしいことはやめてほしいな。
523名無しさん@そうだ選挙にいこう:2008/01/09(水) 01:51:34
どっちも偽物?
ピボットテーブル厨ってexcじゃなかったっけ?
524名無しさん@そうだ選挙にいこう:2008/01/09(水) 01:55:06
どっちでもいいよ
どうせたいした事かかないし
525exc:2008/01/09(水) 01:55:27
>>523
そうそう。excでした。
ハンドルを間違えてしまった。
もともと適当につけたハンドルだしこれ以降使うのやめます。
526511:2008/01/09(水) 07:31:07
>>518
回答ありがとうございます
A4サイズの図形をA5より少し大きい
定型書式に納めたいのです
貼り付けてからだと定型書式も縮小するやり方しか知らないものでorz
写真取り込みの際みたいにサイズの変更ができればありがたいのですが
527501:2008/01/09(水) 17:09:54
>>506
説明不足でもうしわけありません
現状のレベル3段階の状態に
商品毎の合計というレベルを2の部分に追加したいのです
結果、レベルは4段階表示にさせたいです
528名無しさん@そうだ選挙にいこう:2008/01/09(水) 19:23:09
Windows("aaa.xls").Activate
Workbooks("aaa.xls").Activate

この二つのマクロの挙動が条件によって異なるシーンってありますか?
どういうシーンでもまったく持って同じ動きをしますか?
529名無しさん@そうだ選挙にいこう:2008/01/09(水) 20:26:43
>>528
ブックのタイトルを変更している場合は違う動作になる
というかWindowsの方はエラーになるだろ
530名無しさん@そうだ選挙にいこう:2008/01/09(水) 22:45:57
>>528
ピボットテーブルがおすすめです
531名無しさん@そうだ選挙にいこう:2008/01/09(水) 23:21:50
>>527
レベル2の状態で、「商品ごとの平均」行を選択してグループ化を行う。
次に、レベル3の状態で「詳細」行を選択してグループ化を行う。

上手じゃない方法かもしれないけど。
532名無しさん@そうだ選挙にいこう:2008/01/09(水) 23:59:02
得点 番号 名前 と入力しています。
これを得点に合わせてで行ごとにソートしたいんですがどうすればいいのでしょうか?
お願いします
533名無しさん@そうだ選挙にいこう:2008/01/10(木) 00:52:19
>>532
得点に合わせて行ごとにソートすればいいんじゃないでしょうか

情報が少なすぎて何言ってんだかわからん
534初心者 ◆EROEROeX96 :2008/01/10(木) 02:00:20
VBAでの質問です。
メイン.xls、サブ.xls、その他.xlsと複数のファイルを開いていて、マクロをメインに書き、
サブの集計をします。サブはCSVで、毎回ファイル名が異なり、その他は
何を開いてるか各人によって様々です。(その他は、無い場合もある)

このとき、メインはThisWorkbook.Nameですが、サブの名前は、どうやって
取得すれば良いでしょうか?

流れとしては、その他が開いてる状態で、まずメインを開き、サブを開きます。
その後、メインのボタンをクリックして集計します。
535名無しさん@そうだ選挙にいこう:2008/01/10(木) 08:38:17
>>534
「メイン以外のブック」を取得する方法ならあるけど
メイン、サブ、その他と、3つのブックを開いてる状態で
サブのみ取得したいとかなら、取得する方法は自分で用意するしか無いよ
因みに「メイン以外のブック」ならブックのコレクションから得られる

テンプレ書いてないのでここまでね
あとは自分で調べよう
536名無しさん@そうだ選挙にいこう:2008/01/10(木) 08:40:49
>534

CSVならわざわざ開かんでもメインからファイル指定すれば?
537名無しさん@そうだ選挙にいこう:2008/01/10(木) 08:51:51
Workbooksコレクションオブジェクトで開いてるブックわかるから
それをループして処理すればおk

すべてのブックの名前を表示
for each wb in workbooks
 msgbox wb.name
next

メイン(マクロの記述してあるブック)を除外して処理するには
for each wb in workbooks
 if wb.name is not thisworkbook.name then
  msgbox wb.name
 end if
next
とか
538名無しさん@そうだ選挙にいこう:2008/01/10(木) 08:53:14
ああ
>if wb.name is not thisworkbook.name then
じゃないや
if wb.name <> thisworkbook.name then
こっち。すまん
539名無しさん@そうだ選挙にいこう:2008/01/10(木) 09:09:32
ファイルを開くときのパスを解析するツールでいいのってあります?
540名無しさん@そうだ選挙にいこう:2008/01/10(木) 12:27:39
>>539
あっても教えるわけないだろ
541名無しさん@そうだ選挙にいこう:2008/01/10(木) 13:11:22
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2000と2003
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 バージョン vba

質問です
ピボットテーブルに関するマクロをexcel2000で記録、実行しました
既にできている表(支払先と金額があります)からピボットテーブルを作り、
フィールドの設定が最初は個数になっているので、
その部分を合計に変えるというものですが、2000では以下のように記述され、
ActiveSheet.PivotTables("ピボットテーブル2").PivotFields("データの個数 : 金額").Function _
= xlSum

2003では以下のように記録されました
ActiveSheet.PivotTables("ピボットテーブル2").PivotFields("データの個数 / 金額").Function _
= xlSum

(PivotFieldsの後の括弧内、コロンとスラッシュが変わってしまっています)
このため、同じマクロでは動作しません。
2003ではこの部分に来ると
PivotTablesクラスの.PivotFieldsプロパティが取得できません
とエラーがでてしまいます

またこの部分以外にも多くの記述があるため、出来るだけ
2000、2003用などと二つに分けずに作りたいと思っています。

どのようにすれば一つのマクロで動作させることができますか?
542名無しさん@そうだ選挙にいこう:2008/01/10(木) 13:23:32
>>541
わるい、文字化けしてるから読めん
機種依存文字使わんでくれ頼むわ
543名無しさん@そうだ選挙にいこう:2008/01/10(木) 13:33:31
エクセルで作業中に間違えて保存せずに閉じてしまうことがよくあるのだがこれはもう一回作り直すしかないですか?
544541:2008/01/10(木) 13:45:56
>>542
すいません、半角カナですね

質問です
ピボットテーブルに関するマクロをexcel2000で記録、実行しました
既にできている表(支払先と金額があります)からピボットテーブルを作り、
フィールドの設定が最初は個数になっているので、
その部分を合計に変えるというものですが、2000では以下のように記述され、
ActiveSheet.PivotTables("ピボットテーブル2").PivotFields("データの個数 : 金額").Function _
= xlSum

2003では以下のように記録されました
ActiveSheet.PivotTables("ピボットテーブル2").PivotFields("データの個数 / 金額").Function _
= xlSum

(PivotFieldsの後の括弧内、コロンとスラッシュが変わってしまっています)
このため、同じマクロでは動作しません。
2003ではこの部分に来ると
PivotTablesクラスの.PivotFieldsプロパティが取得できません
とエラーがでてしまいます

またこの部分以外にも多くの記述があるため、出来るだけ
2000、2003用などと二つに分けずに作りたいと思っています。

どのようにすれば一つのマクロで動作させることができますか?

となってます
宜しくお願いします。
545名無しさん@そうだ選挙にいこう:2008/01/10(木) 13:58:32
【1 OSの種類         .】 Windows XP SP2
【2 Excelのバージョン   】 Excel 2003
【3 VBAが使えるか    .】 ほとんどできない
【4 VBAでの回答の可否】 可

オートシェイプのコネクタ接続をテキストボックスにつなげて図を作成しています。
一つのシートに複数のコネクタ接続の線色を赤や青にして、それぞれ別のテキストボックス
に接続先させながら作図しているのですが・・・

「赤線のコネクタ接続の線と、そのテキストボックスだけを表示」
「青線のコネクタ接続の線と、そのテキストボックスだけを表示」

のように線の色によって区別して表示させるVBAとかできますか?
お願いします
546名無しさん@そうだ選挙にいこう:2008/01/10(木) 15:17:21
>>544
分けたくないならExcelのバージョン取得して条件分岐でもすれば?
複数バージョンのExcelで動かすマクロに限らず複数バージョンのWindowsで動かすアプリでも
これが基本手段だよ

>>545
> 【3 VBAが使えるか    .】 ほとんどできない
ってことは全く出来ないわけではないということなので、解法を教えるからコードは自分で書いてみよう
1) Shapeオブジェクトを全部非表示にする
2) Shapesコレクションの中からコネクタのみを選出して線の色で条件分岐
3) 色条件に一致したら、その線と接続先Shapeを表示

あとはヘルプ読んで自分で書いてみよう
どうしても解らなかったら、書けたところまでコードを貼って再質問どうぞ
547名無しさん@そうだ選挙にいこう:2008/01/10(木) 17:03:29
>>544
PivotFields(1)みたいにインデックス番号で指定するか、あらかじめ項目名を「データの個数/金額」に統一しとけばいいんじゃない?
548初心者 ◆EROEROeX96 :2008/01/10(木) 21:34:50
>>535
テンプレは必須じゃないみたいだし、バージョンによって記述が
変わるとも思えないんですが?

>>536
CSVのファイル名が予め分かってるなら、わざわざ質問しませんが、
どのようにしてファイル名を知ることができるのでしょうか?
マクロ(答え)でなくても良いので、あなたの案を教えてください。

>>537-538
それだと、メイン以外のファイルは探せますが、サブとその他に
区分けができません。取りあえず、メインを開く前に全て閉じろという
決まりにしようと思います。ありがd。
549名無しさん@そうだ選挙にいこう:2008/01/10(木) 21:41:56
> テンプレは必須じゃないみたいだし、

>>1
> ★4 質問テンプレ(雛形)は必須じゃないけど、
>    OSやExcelのバージョン、VBAの可否など(下記テンプレ1〜4の情報)は必須情報。
>>4
>  2.>>1★4に従わず、必要な情報を出さないと…

> バージョンによって記述が
> 変わるとも思えないんですが?
質問者が勝手に判断して良いことではありません
550名無しさん@そうだ選挙にいこう:2008/01/10(木) 21:42:12
>>548
初心者と書いているくせに態度がでかい
そんなやつにまともに答えるやつがどれほどいるか
551名無しさん@そうだ選挙にいこう:2008/01/10(木) 22:08:35
句読点が使えないバカwww
エクセルより、日本語の勉強をしろよwww
552名無しさん@そうだ選挙にいこう:2008/01/10(木) 22:15:41
>>548
集計するファイルのルールがないなら、その区別だけは手動でやるしかないかな。
よくやる手は、集計用のフォルダを作って、その中に集計したいファイルを全部放り込む。
で、dir関数使って「そのフォルダの中のファイルをすべて開いて集計」って処理を作る。
553名無しさん@そうだ選挙にいこう:2008/01/10(木) 22:23:48
>>551
おまえもな
554名無しさん@そうだ選挙にいこう:2008/01/10(木) 22:36:33
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2007単品(新規パッケージ版)
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 excel2007 付属フォント

excel2007の単品版(Office Personalとかではなくexcel2007
しかインストールできないパッケージ版)をお持ちの方にお聞き
したいのですが、創英角ゴシックとかHG明朝とかのフォントは
付属していてインストールできますでしょうか?
Office2003は2本分もっているのですが、別の新規のPCに
excel2007だけ買ってインストールしたいので。フォントが付いて
いない場合は素直にPersonalを買います。よろしくお願いします。
555初心者 ◆EROEROeX96 :2008/01/10(木) 22:48:15
>>549
書いたところで、549さんに答えられるとも思えないですが・・・

【1 OSの種類         .】 WindowsXP SP2
【2 Excelのバージョン   】 Excel2000, 2002, 2003
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 エクセル VBA ThisWorkbook Workbook Workbooks Windows
                For Each Filename ActiveWorkbook Nothing Caseなど

>>550
3名様いらっしゃいましたが何か?
貴方のようなスレ汚ししか書けないなら、無視してください。
他の方の迷惑です。
556名無しさん@そうだ選挙にいこう:2008/01/10(木) 22:49:39
また沸いてるの?
冬休みの宿題はとうに提出済みだろ
提出できなかったからっていまさら焦ってもしょうがないよ
諦めも肝心
もう一年勉強するか勉強なんて止めるかの2択でいいよ
557名無しさん@そうだ選挙にいこう:2008/01/10(木) 22:51:11
こいつはひどい・・・
558557:2008/01/10(木) 22:51:56
>>555の感想ね
559初心者 ◆EROEROeX96 :2008/01/10(木) 22:52:45
早く答えろよクズども
560初心者 ◆EROEROeX96 :2008/01/10(木) 22:53:27
>>554
フォントが欲しいなら、年賀状作成ソフトを買った方がいいのでは?
安価だし。
561初心者 ◆EROEROeX96 :2008/01/10(木) 22:54:26
>>559
公開トリップだけに、偽者登場(w
皆さんも使ってください。

初心者#?fRpX[hJ
562初心者 ◆DQNzIBcN/o :2008/01/10(木) 22:55:50
テスト
563名無しさん@そうだ選挙にいこう:2008/01/10(木) 22:58:47
>>562
激しくワロタw
GJ
564名無しさん@そうだ選挙にいこう:2008/01/10(木) 23:09:31
>>562

つ #「MUaヲbJy
565名無しさん@そうだ選挙にいこう:2008/01/10(木) 23:38:08
>>560

日本語のフォントはたぶん何十本と持ってますけど、
仕事でファイルやりとりする際にあまりマイナーなフォントは
使えないので。要は多くのPCにインストールされている
Office系付属フォントのライセンスは付いているの
でしょうか?ということです。
566名無しさん@そうだ選挙にいこう:2008/01/10(木) 23:45:13
>>565
ライセンスがあるに決まってる。馬鹿か?
創英角ゴシックとかHG明朝とかのフォントなんて、今のPCなら標準みたいなもんだがな。
567名無しさん@そうだ選挙にいこう:2008/01/11(金) 00:16:06
>>566
ちゃんと読めアホ
568名無しさん@そうだ選挙にいこう:2008/01/11(金) 00:27:55
職場のAccess2007単品には付いていないように見えたので質問しました。
Excel2007単品持っている人教えてください。
MS明朝とMSゴシックしか使えないExcel2007なんてかなりつらいので。
569名無しさん@そうだ選挙にいこう:2008/01/11(金) 00:31:35
Excel2007を使う方が稀だし、使う方がバカw
そもそもExcelには付属してないし、体裁を考えるなら図形にして
どのバージョンでも読める配慮が必要だ!コノバカチンガ!!
570名無しさん@そうだ選挙にいこう:2008/01/11(金) 00:35:53
>>568
プロポーショナルフォントを使いまくってるヤツもいるが、数字は読みにくいぞ。
俺はMSゴシックと、海外向けにArialだけあれば十分。
571名無しさん@そうだ選挙にいこう:2008/01/11(金) 00:37:24
565=568か?
おマヌケだなwww
572名無しさん@そうだ選挙にいこう:2008/01/11(金) 00:42:38
>>570
Arialってプロポーショナルだよね
573初心者 ◆HENTAI.f8Y :2008/01/11(金) 00:46:21
>>561が本物だとしても>>555がDQNという事実は揺るがないな
574名無しさん@そうだ選挙にいこう:2008/01/11(金) 00:48:36
>>572
自分で使うときはMSゴシック、海外から来るもの&送るものはArial。
海外から来るものは殆どがArialだから仕方が無い。
575549:2008/01/11(金) 00:50:28
放っておけばいい
俺も答えられないわけじゃないが今回はDQNに付き合いたくはない
576549:2008/01/11(金) 00:51:43
>>573
放っておけばいい
俺も答えられないわけじゃないが今回はDQNに付き合いたくはない
577初心者 ◆HENTAI.f8Y :2008/01/11(金) 01:00:08
>>573
それも公開トリップだから・・・

つ #lN晃z9Y6
578 ◆Nullpo.55U :2008/01/11(金) 01:02:19
てすと
579名無しさん@そうだ選挙にいこう:2008/01/11(金) 01:06:11
>>546
さんざん頑張ったけどできなかったです
よろしければご助言を・・
>547
インデックス番号が取得できませんorz
適当に1をいれたら名前になるし、2以降はエラーになるし・・
これさえできればできそうなんですが
580名無しさん@そうだ選挙にいこう:2008/01/11(金) 09:48:52
先頭の0を表示させるにはどうしたらいいでしょうか?

ユーザー定義ではなくもともと定義されているものの中にあると好ましいです
581名無しさん@そうだ選挙にいこう:2008/01/11(金) 10:45:28
>>580
書式設定とか、VBAとかを使いたくないって意味か?
こんなのは?
  =RIGHT("00000" & A1, 5)    'セルA1の数字を五桁で固定表示
582541:2008/01/11(金) 13:35:21
'0
って入力すればいいんじゃない
583名無しさん@そうだ選挙にいこう:2008/01/11(金) 13:45:26
>>580は多分単純に
セルの書式設定>表示形式>文字列
が回答だと思うぞ。
584名無しさん@そうだ選挙にいこう:2008/01/11(金) 14:12:46
【1 OSの種類         .】 Windows XP SP1
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 excel 引き算 誤差, 端数

   A   B
1 452.58
2 452.53
3 =A2-A1 ← ここの答えが-0.050000000000011400000000000000

A1とA2の値は自分で入力したのに、
上記のようになるのはなぜなのでしょうか?

このわずかな端数が後々の計算の誤差に繋がっているので
なんとかしたいのですが…何か方法はありますか?
585名無しさん@そうだ選挙にいこう:2008/01/11(金) 14:26:58
>>584
少数以下の値の演算誤差というやつですよ
ここ見ておくといいよ
ttp://pc.nikkeibp.co.jp/pc21/special/gosa/index.shtml
586名無しさん@そうだ選挙にいこう:2008/01/11(金) 16:03:35
すいません、今年短大を卒業して一般事務で就職する20のピチピチギャルですが、
一般的に企業で事務職に求められるExcelのスキルってどのくらい必要なのでしょうか?

VBAとかをバリバリこなせるような人でないとダメなのでしょうか ><

おしえてくださいよろしくお願いします♥
587名無しさん@そうだ選挙にいこう:2008/01/11(金) 16:07:32
就職先の職種にもよるんじゃねーの?
一般職ならゼロから作表ができれば十分だと思うが
うちは俺以外は全員、文字と数字打ち込むぐらいしかできねえよ
588名無しさん@そうだ選挙にいこう:2008/01/11(金) 16:15:07
【1 OSの種類         .】 WindowsVISTA
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 少し
【4 VBAでの回答の可否】 否
【5 検索キーワード     】

エクセルのファイルを複数開いた時、通常はタスクバーにファイル名など複数出るのですが、
いつの間にか1つのみになってしまいました。グループ化になっている訳でもなく…
代わりに↓のようなアイコンが出来ていました。
ttp://marmotfarm.com/cgi-bin/upload2/source/up94334.jpg

元に戻す方法ってないですか?
589588:2008/01/11(金) 18:10:38
すみません。自己解決しました。
590名無しさん@そうだ選挙にいこう:2008/01/11(金) 19:59:51
【1 OSの種類         .】 WindowsXP SP2
【2 Excelのバージョン   】 Excel2000, 2002, 2003
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 エクセル VBA ThisWorkbook Workbook Workbooks Windows
                For Each Filename ActiveWorkbook Nothing Caseなど

VBAでの質問です。
メイン.xls、サブ.xls、その他.xlsと複数のファイルを開いていて、マクロをメインに書き、
サブの集計をします。サブはCSVで、毎回ファイル名が異なり、その他は
何を開いてるか各人によって様々です。(その他は、無い場合もある)

このとき、メインはThisWorkbook.Nameですが、サブの名前は、どうやって
取得すれば良いでしょうか?

流れとしては、その他が開いてる状態で、まずメインを開き、サブを開きます。
その後、メインのボタンをクリックして集計します。
591名無しさん@そうだ選挙にいこう:2008/01/11(金) 20:13:26
>>516
どなたかお願いします。
592名無しさん@そうだ選挙にいこう:2008/01/11(金) 20:58:51
>>586
一般的にSUMやCOUNTを範囲指定で使えるぐらいならできるよ
VBAを使いこなせれば自分の仕事が格段に減る
俺は業務の8割以上をVBAで削ってしまったので、
工場に飛ばされそうになってる・・(汗
つってもこのスレのおかげなんだけどね
もちろん回答もしてるよ
593名無しさん@そうだ選挙にいこう:2008/01/11(金) 21:16:05
>>592
VBA全然使うチャンスがない。たまには使ってみたい。
まじめな質問だけどVBAってどんなことに使ってるか教えて。
594名無しさん@そうだ選挙にいこう:2008/01/11(金) 21:20:11
>>593
朝の通勤電車、もういつも同じルートだし、VBAマクロで運転してる。
595名無しさん@そうだ選挙にいこう:2008/01/11(金) 21:20:50
通勤電車じゃなくて、自動車運転って書きたかった。
つか訂正するほど面白いレスでもなかったし落ちるわノシ
596590:2008/01/11(金) 21:33:55
早く答えろよクズども
597名無しさん@そうだ選挙にいこう:2008/01/11(金) 21:36:01
1行ごとに背景色を変える方法ってありませんか?
598名無しさん@そうだ選挙にいこう:2008/01/11(金) 21:38:25
>>593
逆に考えてみよう
例えばデータ化していないもの・・発注の電話内容や、今年来た年賀状
これらは全て"自分で"電話を取って、"自分で"エクセルに打たなくてはいけない
ここまでは絶対に自分自身の作業だ
だが、一度エクセルに入力してしまえば・・
そこから先は、全てをエクセルに任せることができる
俺自身のスケジュールもエクセルに補助させている
(さすがに漏れが怖いので、手帳には書いてあるけど)

自分が打つデータ、色々なものがあるだろうけど・・
例えぱ請求(売上)・仕入
これは全て一つのブックにまとめて(以前は企業ごとに別のブックとか、悲惨な管理だった)集計・管理できるようにしてるよ
あまり肥大化しすぎると怖いので年で分けるようにだけはしてるけど、それぐらいかなぁ
今俺のPCにあるファイルは
請求・仕入・・後は送付状やお礼状なんていう滅多に使わないものぐらい
とにかく一つのシートにあらゆる情報を詰め込んで、そこからvlookupなどで情報を引っ張ってくるといい
ただそのデータベースを作るセンスもいるんだけど・・
そこは慣れないとちよっとうまくいかないかもしれない
まぁ、ガンバレ
このスレで聞いてくれればいつでも応援するぜ
599名無しさん@そうだ選挙にいこう:2008/01/11(金) 21:45:50
>>597
http://www.relief.jp/itnote/archives/001319.php
ちなみに検索用語は「1行ごと 色を変える方法」だ
600名無しさん@そうだ選挙にいこう:2008/01/11(金) 22:04:13
>>598
ありがとう!さらに聞いてもいい?
売上とか仕入の集計だけだとVBA使わなくていいでしょう?
もっとこういうことにVBA使ってる便利だよという例が知りたいのです。
excel活用の幅がひろがるかなと思って。
601名無しさん@そうだ選挙にいこう:2008/01/11(金) 22:20:18
>>600
単純にA企業がいくら、B企業がいくら、C企業が・・なら問題はない
sumだけで事足りる

が、問題がない企業なんて無いんだな、実務では
どこかで集計漏れやらなんらやらでてくる
下手したら今までの契約に無い計算方法が出てくる
ついでにというと社長命令で、何もしてないけど入金だけがあるので売上を上げてくれとかいう
わけのわからん事態にもなってくる
こういうあまたの経験を経て、sum、if、vlookupが使えれば非常に楽になるということさ

いくらエクセルだけを極めても、その会社の仕組みを知っていなければ
それほど意味がないというコト

ただ、その会社について全ての売掛金・買掛金・経費・人件費を把握し、
それがどういう情報に基づいて計算されたか知っていれば、
VBAはとてつもなく役に立つ

・・ややこしいなw
要はバランスが大事なんだよ

あとは・・
そもそもその会社にちゃんとしたシステムが組み込まれてれば、
そんなに必要ないかもしれない
一部上場企業なんかだと、アクセスが使えればとんでもなく楽になる可能性があるよ
ただ、その会社の中身を見てみないと分からないけどね

以上、上場と零細の事務を両方体験したものからでした
602600:2008/01/11(金) 22:46:44
>>601
実務体験がある方ならでは現実的なお話ですね。
上の命令でわけわからん事態とか非常に同感です。
私の勤め先は上場はしておりませんが零細よりはやや大きいかというくらいでして
売上や仕入を管理するシステムが稼動しています。
そのシステムからデータをダウンロードしてアクセスで加工したりもします。

このような使い方だと全然VBA使うチャンスがないんですよね。
603名無しさん@そうだ選挙にいこう:2008/01/11(金) 23:03:06
>>602
アクセスを使えるなら、むしろそっちを伸ばした方がいいと思うよ
本社のサーバーにアクセスして、そのデータをひっぱってきて・・
ってするだけで上司が無駄に喜んだりね

ただ興味本位でVBAを覚えたいとかなら、
このスレで回答者(質問じゃない)になってみたりするといいかもしれない
その経験はきっと役に立つ
604600:2008/01/11(金) 23:25:38
>>603
なるほどなるほど。
ありがとうございました。
605600:2008/01/11(金) 23:40:30
>>516 >>596
コンボボックスのAutoLoadプロパティをTrueにするのはダメなんですか?
606600:2008/01/11(金) 23:42:25
アンカーミス失礼
>>516 >>591
コンボボックスのAutoLoadプロパティをTrueにするのはダメなんですか?
607名無しさん@そうだ選挙にいこう:2008/01/11(金) 23:51:53
>>604
・・そろそろ寝る
あと、質問&その質問の回答でもない限りコテは控えた方がいいよ
(でしゃばってるように見える)
他に聴きたいことあったらメールでも送っておくれ
スパムでも広告でも踏んでやるよwww

落ち ノシ
608600:2008/01/11(金) 23:55:59
>>607
ありごとうございました。
609名無しさん@そうだ選挙にいこう:2008/01/12(土) 00:16:01
ネカマと出会って・・・
アッーwwwwwwwwwwwwwwwwww
610名無しさん@そうだ選挙にいこう:2008/01/12(土) 05:10:17
はじめまして。よろしくお願いします。

【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可
【5 検索キーワード     】検索、あいまい、GGETなど


A7からG18889までのデータがあり、それを検索する窓をシートの先頭か別のシートにつけたいと思います。
A列にある名前を入れたら、対応するB、C、D列のデータが見られるようにしたいです。

それをするにはGGET関数を使えばいいとのことで、四苦八苦しながらなんとか入力していたのですが、
いわゆるあいまい検索ができないことを知りました。

ふつうの検索エンジンのようにあいまい検索をするには、どのようにすればいいでしょうか。
たとえば、
鈴木
と入力したら
鈴木太郎、鈴木花子…のデータをよびだせるようにしたいのです。
データベースとなる表には、一部が重複するデータがかなりあります。(薬品の名前の表です)
なので、GGET関数では実用的ではないと思いました。

VBAを使うのだと思うのですが、VBAを使ったことがありません。どのようにすればいいのかわからなく、質問させて頂きます。
611名無しさん@そうだ選挙にいこう:2008/01/12(土) 08:03:50
>>610
俺はFind関数等で見つけたらフラッグを建てて、
フラッグが建っているものだけを抽出してる。
重たいけど。

vbaでもっとイイ方法があったら俺も聞きたい。
612名無しさん@そうだ選挙にいこう:2008/01/12(土) 08:46:09
>>610
ヘルプで like を見たら?
613名無しさん@そうだ選挙にいこう:2008/01/12(土) 16:26:38
【1 OSの種類         .】 Windows XP
【2 Excelのバージョン   】 Excel2002
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】

http://allabout.co.jp/computer/msexcel/closeup/CU20071205A/index.htm
のサイトの記事を見ながら商品売上情報を入力して、解説の通り円グラフを作成してみたのですが、
グラフウィザードから円グラフを作成したときには問題ないのですが、F11キーを用いて
円グラフを作成した場合に、円の周りに四角くねずみ色の枠が出来てしまうのですがこれは
どうやったら消せるのでしょうか?教えてくださいお願いします。
614613:2008/01/12(土) 16:31:38
すいません、プロットエリアの枠と領域を非表示にしたらできました。おさわがせしました。
615名無しさん@そうだ選挙にいこう:2008/01/12(土) 16:48:55
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可

関数があるセルをコピーして、値のみを別のセルにペーストするとき、
いちいち「形式を選択して貼り付け」→「値」にチェックを入れる手順が面倒です
Ctrl+Vを押したときに値のみをペーストするような設定はありますでしょうか?
どなたか教えていただけると助かります
お願いします
616d:2008/01/12(土) 16:51:11
>>610
普通にオートフィルタじゃダメですか。
手動でオートフィルタがかけてあると言う前提で。^^
Sub test()
  Dim Jkn As String
  Jkn = Application.InputBox("条件を入力", Type:=2)
  If Jkn = "False" Then Exit Sub
  With ActiveCell.Worksheet
    If .FilterMode = True Then
      .ShowAllData
    End If
    .AutoFilter.Range.AutoFilter 1, "=*" & Jkn & "*"
  End With
End Sub
617名無しさん@そうだ選挙にいこう:2008/01/12(土) 17:01:10
>>615
アプリケーションキー→S→V→Enter
618名無しさん@そうだ選挙にいこう:2008/01/12(土) 17:13:24
>>617
そのやり方をやっているのですが、やはりこの方法しかないんでしょうかね…
619名無しさん@そうだ選挙にいこう:2008/01/12(土) 17:56:52
>>615
値のみ貼り付けするマクロを作って、
マクロのダイアログ(Alt-F8)でそのマクロのオプションを選択。
ショートカットキーを指定できるので、vにする。
(shift-vとかの方が無難な気もするけど)

マクロはこんなんでいいんじゃない。
Sub 値のみ貼り付け()
Selection.PasteSpecial xlValues
End Sub
620名無しさん@そうだ選挙にいこう:2008/01/12(土) 17:58:20
>>618
画面上にトグルボタンか何か置いといて、
トグルがONの時のペーストは値貼り付けにするようなVBAってできないかな?
621名無しさん@そうだ選挙にいこう:2008/01/12(土) 18:07:10
>>619
すげー!できました
ありがとうございます!
>>620>>617さんもありがとうございます!
助かりましたm(_ _)m
622610:2008/01/12(土) 23:03:17
>>612
ありがとうございます。
検索してみましたが、>>616さんのやり方でやってみることにしました。
アドバイスありがとうございました。

>>616
ありがとうございます。
さっそくやってみましたところ、考えていたのに近い動作になりました。
ご丁寧に書いていただき、助かりました!
623名無しさん@そうだ選挙にいこう:2008/01/12(土) 23:21:19
【1 OSの種類         .】 Windows Mobile
【2 Excelのバージョン   】 Windows Excel Mobile 6
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

BINOMDISTを使わないで二項分布計算出来る方法教えてください
Windows Excel Mobile 6で使える関数は
abs, acos, and, asin, atan, atan2, average, choose, columns, cos, count,
counta, countblank, countif, date, datevalue, daverage, day, dcount,
dcounta, ddb, degrees, dget, dmax, dmin, dproduct, dstdev,
dstdevp, dsum, dvar, dvarp, error.type, exact, exp, fact, false,
find, fv, hlookup, hour, if, index, int, irr, isblank, iserr, iserror,
islogical, isna, isnontext, isnumber, istext, left, len, ln, log, log10,
lower, match, max, mid, min, minute, mod, month, n, na, not, now,
nper, npv, or, pi, pmt, power, product, proper, pv, radians, rand, rate,
replace, rept, right, round, rows, second, sin, sln, sqrt, stdev,
stdevp, substitute, sum, sumif, syd, t, tan, time, timevalue,
trim, true, trunc, upper, value, var, varp, vlookup, year

です
宜しくお願いします
624名無しさん@そうだ選挙にいこう:2008/01/12(土) 23:59:45
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2002(OfficeXP)

オートフィルタを付けるのも無くすのもSelection.AutoFilterなんですが、
オートフィルタが付いてたら無くし、無かったらそのままにするのは
どうすればいいでしょうか?
625624:2008/01/13(日) 00:03:24
すいません、逆です。

【誤】
オートフィルタが付いてたら無くし、無かったらそのままにするのは
どうすればいいでしょうか?

【正】
オートフィルタが無かった付け、付いてたらそのままにするのは
どうすればいいでしょうか?
626名無しさん@そうだ選挙にいこう:2008/01/13(日) 00:14:37
>>623
計算方法は数学の分野です
計算方法が解ってから、それをExcelで使える式に直すのがExcelの分野です

>>624-625
AutoFilterModeでオートフィルタの有無を確認して条件分岐すれば良い
627名無しさん@そうだ選挙にいこう:2008/01/13(日) 00:50:54
エクセル2003使用

Sub 有り()
'
' 有り Macro

'

'
Range("B5:P9").Select
Selection.Interior.ColorIndex = 15
Range("B5:P9").Select
End Sub
Sub 無し()
'
' 無し Macro
'

'
Range("B5:P9").Select
Selection.Interior.ColorIndex = xlNone
End Sub

このようにマクロをつくり(記録して少々修正)
コントロールのチェックボックスを2つ用意して
それぞれ割り当てましたが動作しません。どこらへんが悪いのでしょうか?

□有り    □無し 

↑のような感じです。
628名無しさん@そうだ選挙にいこう:2008/01/13(日) 04:40:45
【1 OSの種類         .】 Windowsxp
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 すこし
【4 VBAでの回答の可否】 可

宿題で、ある表の合計・平均・大きい順の順位をだす
ということを関数使わずにVBAでやれというのが出たんですが

こういう場合 合計や平均を出すのに
Cells()Value="" の""に関数入れたり
functionを使ったりしてもだめなものなのでしょうか?
また、他の方法があるのでしょうか?

友人の話ではここの部分は出来てあたりまえな感じで
説明はなかったそうです

提出日まで授業がないので講師へ質問はできません
法学部なのでこういったことは慣れてないのですが
そういった常識みたいなのがあったら教えてください
629628:2008/01/13(日) 04:55:46
やはり、自分で解決したいので質問を取り下げさせて下さい。
スレ汚しすいません。
630名無しさん@そうだ選挙にいこう:2008/01/13(日) 09:01:53
【1 OSの種類         .】 Windowsxp
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 使えない
【4 VBAでの回答の可否】 不可

お金の枚数を出すにはどうしたらいいですか。
10000 5000 1000 500 100 50 10 5 1
57643 5 1 2 1 1 0 40 0 3
と出したいです。
631630:2008/01/13(日) 09:07:22
なんか見づらいですね。
      10000 5000 1000 500 100 50 10 5 1
57643 5 1 2 1 1 0 4 0 3
632名無しさん@そうだ選挙にいこう:2008/01/13(日) 10:54:48
>>631
最初の5をどうやって計算するか、では次の1は?つうのをまず紙に書いて
計算式を作ってみること。
それからExcelを始める。
633名無しさん@そうだ選挙にいこう:2008/01/13(日) 10:56:34
>>632
ようはExcelの問題ではなく算数の問題が解けないから出来ない。

>628は日本語の問題だな。
これまでの講義の流れからいって講師が何を求めているかは分かるはずだろ。
634名無しさん@そうだ選挙にいこう:2008/01/13(日) 11:08:28
>>630
整数商を出すのはINT関数内で除算
配列積の和を出すのはSUMPRODUCT

あとは他の人も言ってるとおり算数の問題なので自分で解こう
635名無しさん@そうだ選挙にいこう:2008/01/13(日) 11:49:12
>>630
金種表でググってから来いよ
636名無しさん@そうだ選挙にいこう:2008/01/13(日) 12:08:21
>>630
全部一円玉にすりゃ簡単だべさ
そげな計算なんて必要なかんべ
637名無しさん@そうだ選挙にいこう:2008/01/13(日) 12:29:06
>>636
簡単だけど両替手数料が36,000円くらいかかるね
638名無しさん@そうだ選挙にいこう:2008/01/13(日) 14:08:28
じゃぁ最後金額-36,000円を加えれば完成
639名無しさん@そうだ選挙にいこう:2008/01/13(日) 14:26:33
いや 金額+36000円だお〜
640名無しさん@そうだ選挙にいこう:2008/01/13(日) 14:45:51
>>597
>1行ごとに背景色を変える方法ってありませんか?
こんなのはどう?
http://hp.vector.co.jp/authors/VA033788/kowaza.html#0115
641名無しさん@そうだ選挙にいこう:2008/01/13(日) 15:08:10
あぁ、だいぶ悩んだけど事故解決。
セルの色をどうしてもパレット以外の色を指定したかったんだけど、
vba使わなきゃできないのね。


★ Excelで出来ないこと、仕様上の制限 (括弧内は代用法)
  ・ セルや文字色にパレット以外の色を指定する (VBA)
642名無しさん@そうだ選挙にいこう:2008/01/13(日) 15:25:15
作ってあったファイルが全て開けず、その前の灰色の画面しか出ません。
ファイルじゃなくエクセルは開けて新規作成画面が出てきます。
メニューからも開けません。壊れたのでしょうか?
643名無しさん@そうだ選挙にいこう:2008/01/13(日) 15:26:18
>>630
中途半端にExcelが使えるいまいちなやつは
=INT(($A2-SUMPRODUCT($A$1:A$1*$A2:A2))/B$1)
{=INT(($A2-SUM($A$1:A$1*$A2:A2))/B$1)}
などととやるかな?
利口な人は掛け算と引き算とINT関数のみで答えを出す。
MOD関数も使わん。
644名無しさん@そうだ選挙にいこう:2008/01/13(日) 15:55:33
>>630の異常な人気に嫉妬
645名無しさん@そうだ選挙にいこう:2008/01/13(日) 16:19:36
で、利口な>>643はどうやるの?
2000円も考慮してね
646名無しさん@そうだ選挙にいこう:2008/01/13(日) 17:18:25
630の様な質問はナップザック問題と言って、みんな知ってるよね
過去スレ見れば似た様な質問と回答がたくさん出てくるぞ
647名無しさん@そうだ選挙にいこう:2008/01/13(日) 17:32:54
金種表がナップザック問題!?
こいつは大笑いだ。
648名無しさん@そうだ選挙にいこう:2008/01/13(日) 19:01:02
【テンプレ.】 WindowsXP、Excel2003、マクロの記録と+α、VBAでの回答の可

グラフの背景にローカル画像を指定する動作をマクロ記録させると
  Selection.Fill.UserTextured TextureFile:= "C:\aaa.jpg"
と、絶対パスつきの画像ファイルが入力されています。
この変更されたエクセルファイルを保存して一度閉じ、元画像ファイル(C:\aaa.jpg)を消します。

再度このエクセルファイルを開き、同じく画像を指定する動作を記録させると
(今回はもともとaaa.jpgの背景を、もう一度aaa.jpgに指定するという意味の無いものです)

  Selection.Fill.UserTextured TextureFile:= "aaa"

このように格納されたTextureFileの中からaaaという名の画像を取り出しているようなのですが、
この記録されたマクロを再生すると、この行でエラーになります。
  実行時エラー 5
   プロシージャの呼び出し、または引数が不正です。
と出ます。 (記録されたマクロを一切編集せず再生しただけです)

ちなみに別の既存のTexture画像ファイルを指定した際のマクロは
Selection.Fill.PresetTextured PresetTexture:=msoTextureCork 'エクセル既存コルク画像
となっており、これは記録されたマクロを再生してもうまく実行されます。


長くなりました。やりたいことは3つです。
1:aaa.jpgの画像指定を元画像なしに、マクロで実行したい
2:aaaから、既存の異なるTexture画像へ変更すると、再度変更するときにaaaが選択肢から除外されるのですが、
 aaaの元ファイルなしに、再度aaaを選びたい。
3:2と重なる部分ですが、2の仕様により複数のユーザー指定画像が選択肢に保存できません。
 元画像なしに、複数画像を選択できるようにしたい。

このTextureを変数に格納のようなことができればなと思うのですが、
何かいい方法がございましたらお願いします。
649623:2008/01/13(日) 21:18:18
自己解決しました

>>626
有難う御座いました
650630:2008/01/13(日) 21:56:05
自己解決しました
651648:2008/01/13(日) 21:58:10
自己解決しました
652名無しさん@そうだ選挙にいこう:2008/01/13(日) 23:11:59
病院行け
653624:2008/01/13(日) 23:21:08
>>626
こんな感じでいいでしょうか?
Officeが入ってるパソコンは、今お姉ちゃんが使ってるので試せません。

Range("A1:G1").Select
If Selection.AutoFilterMode Then
  GoTo 100
Else
  Selection.AutoFilter
End If
100
654名無しさん@そうだ選挙にいこう:2008/01/13(日) 23:39:05
>>653
AutoFilterModeはSelectionじゃなくてWorkSheetオブジェクトのプロパティだから

If Not AutoFilterMode Then Range("A1:G1").AutoFilter
655名無しさん@そうだ選挙にいこう:2008/01/14(月) 00:00:26
GoTo・・・
656名無しさん@そうだ選挙にいこう:2008/01/14(月) 01:57:02
>>645
そんなの簡単だから自分で考えろ。

657名無しさん@そうだ選挙にいこう:2008/01/14(月) 02:17:45
B2=INT(A2/B$1)
C2=INT(MOD($A2,B$1)/C$1)
ってやって、C2をD2〜J2にコピーでいいんでないの?
2000円札可にするなら5000と1000の間に2000と入れて列を増やすだけ。
658名無しさん@そうだ選挙にいこう:2008/01/14(月) 02:22:34
>>656にはできないことがわかった

>>657
2000円が入るとそれじゃむり
659名無しさん@そうだ選挙にいこう:2008/01/14(月) 02:27:08
>>657
それだと57000円だと58000円用意することにならないか?
2000円を使わないのであれば問題ないけどね。
660名無しさん@そうだ選挙にいこう:2008/01/14(月) 02:31:57
>>658
無理じゃねーよ。
>>643の意味が分かる人は簡単にできる。
661657:2008/01/14(月) 02:33:48
あっそうか。1000の位が5以上の時に1000円札の枚数が反対になるのか。

全体的に、もうちょっと簡単にできそうな気もするんだけど、俺にはわからん。
662名無しさん@そうだ選挙にいこう:2008/01/14(月) 02:42:52
質問スレに自分で考えろとか書いて、どんだけKYだよ
初心者相手にしかいばれないネット弁慶のくせに
ちゃんと答えを書いてくれるだけ、せんせーのがマシだったな
663名無しさん@そうだ選挙にいこう:2008/01/14(月) 02:49:55
>>650には期待しない
>>662さんお願い教えて
664名無しさん@そうだ選挙にいこう:2008/01/14(月) 02:51:17
期待しないのは>>660だ、スマン
665名無しさん@そうだ選挙にいこう:2008/01/14(月) 03:04:56
【1 OSの種類         .】 Windows2000
【2 Excelのバージョン   】 Excel 2002 sp3
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

 とある名簿を「名前(漢字)」でソートをかけると

 めいぼ1
 名簿2
 めいぼ3

 のようにソートされてしまい、JISコード順にソートされません。

 で、「振り仮名」の存在を知り、「編集」から「」入力で当初すませていたのですが、データ数が
 数千件にもなり、手入力では処理が追いつかなくなりました。

 そこで、何かよい方法はないものでしょうか?ご教授くださいませ。

 また、PHONETIC()の逆(振り仮名をつける)関数はあるのでしょうか?
666名無しさん@そうだ選挙にいこう:2008/01/14(月) 03:13:07
>>657
D列が2000円、E列が1000円札として、とりあえず1000円のとこはこうするかなあ
=INT(MOD($A2-C2*5000,D$1)/E$1)
MODを使わないと式が長くなるだけだと思うんだけど。

でも、今流通してる2000円札って、いまだにタンスに残ってる500円札より枚数が少ないらしいよ。
ttp://www.chunichi.co.jp/article/national/news/CK2008011202078998.html
もう2000円のことは考えなくてもよさそうな気もする。これじゃ答えにならんか。
667名無しさん@そうだ選挙にいこう:2008/01/14(月) 03:30:51
>>665
もともとふりがなのデータが存在しないところに正確なふりがなを付ける方法はないんだけど、
不正確でもいいのならこういう方法がある。
ttp://hp.vector.co.jp/authors/VA016119/hajimete/cell1.html

この方法は簡単ではあるけど、日本語入力の学習結果に左右されるから、
パソコンごとに、あるいは実行するタイミングごとに結果が変わってくるので注意。
668名無しさん@そうだ選挙にいこう:2008/01/14(月) 03:39:53
>>665 が、社会保険事務所で働いている件について

669名無しさん@そうだ選挙にいこう:2008/01/14(月) 04:18:50
>>653
その場合、GoToは不要。

どーでもいいが、2000円札なんて、まだ手にしたことがない・・・ orz
670名無しさん@そうだ選挙にいこう:2008/01/14(月) 08:32:28
関数よくわからんけど

大きいお札の順に 金額を割って切り捨てにして枚数を出していくのはどお?
1万円札:57643/10000=5枚
5千円札:(57643-50000)/5000=1枚
2千円札:(57643-50000-5000)/2000=1枚・・・
原始人でゴメン
671630:2008/01/14(月) 09:23:07
民さん色々ありがとう。
金種表でぐぐってなんとか出来ました。
金種表って呼ぶことを知らなかったもので。
成りすましの>>653って誰?
672630:2008/01/14(月) 09:25:07
成りすましは>>650でした。すんまそん
673名無しさん@そうだ選挙にいこう:2008/01/14(月) 10:33:27
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2000
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 白地図・VBAなど
エクセルの表と白地図を連動させる良い方法はありませんか?
できれば町名単位に区切られていて、
エクセルの表で指定した町名の枠線を太くなるようにしたいのですが・・
674名無しさん@そうだ選挙にいこう:2008/01/14(月) 10:36:11
    10000 5000 2000 1000 500 100 50 10 5 1
57643 7643 2643 643 643 143 43 43 3 3 0
    5 1 1 0 1 1 0 4 0 3
675名無しさん@そうだ選挙にいこう:2008/01/14(月) 10:51:02
>>673
なんじゃそりゃ?
必要な数だけだせないのか?
676名無しさん@そうだ選挙にいこう:2008/01/14(月) 10:53:24
上は674の間違いね。
677名無しさん@そうだ選挙にいこう:2008/01/14(月) 11:00:45
俺も>>674>>643
に賛成かな
見にくいんなら表示しないようにすればいいだけだし
実務で使ってるならそれだけできれば十分じゃね?
678名無しさん@そうだ選挙にいこう:2008/01/14(月) 11:01:30
【1 OSの種類         .】 WindowsXP 
【2 Excelのバージョン   】 Excel2003 
【3 VBAが使えるか    .】 はい 
【4 VBAでの回答の可否】 可 

質問ですが、組み込みダイアログボックス(例えばApplication.Dialogs(xlDialogPrint).Show)の 
ウィンドウハンドルを取得するには、どうすればよろしいでしょうか? 

APIを使って行うと思いますが、Excel本体やユーザーフォームのウィンドウハンドルの取得であれば 
ググれば出てきたのですが、組み込みダイアログボックスのウィンドウハンドルの取得は 
見つけることができなかったので、よろしくお願いします。 
679名無しさん@そうだ選挙にいこう:2008/01/14(月) 11:08:26
>>678はマルチ
680名無しさん@そうだ選挙にいこう:2008/01/14(月) 11:28:30
>>677
一人分ならそれでいいだろうけど、何人分も計算するなら使いにくくないですかい?
681名無しさん@そうだ選挙にいこう:2008/01/14(月) 11:34:48
そんな前提は聞いてねーw
まぁ複数あるなら一行にしたほうが後々改良したりするとき楽だろうなな
682680:2008/01/14(月) 11:37:07
すまん、A列を2結合セルにすりゃいいか。
683名無しさん@そうだ選挙にいこう:2008/01/14(月) 14:06:00
書いてなくても容易に想像できる。
一人分ならわざわざExcel使わず暗算のが早いし、金種表は複数並べて集計することが多い。

式やアルゴリズムの最適化も大事だけど、関数やVBAの知識よりも、
実際に使う状況を予測する能力の方が実務では重要だったりする。

例外は学校の宿題。
684名無しさん@そうだ選挙にいこう:2008/01/14(月) 14:09:10
このスレの一番の問題は実務を知らない頭デッカチゆとりーまんが多い事
685名無しさん@そうだ選挙にいこう:2008/01/14(月) 14:13:40
だから何?
686名無しさん@そうだ選挙にいこう:2008/01/14(月) 14:16:36
>>685
ニートはさっさと就職しろってこと
687名無しさん@そうだ選挙にいこう:2008/01/14(月) 14:24:00
>>685
だから>646や>681のような恥ずかしいレスがよくつくって事
実務は宿題とは違うんだよ、宿題とは。
688名無しさん@そうだ選挙にいこう:2008/01/14(月) 15:02:28
Sheet1で指定した顧客番号をもとにボタンを押すとSheet1を印刷し、
その都度顧客リストが書いてあるSheet2に記録、
指定した番号を順送りで次番号へとカウントアップしていくPGM。
Sheet2を参照する際、A列のみを参照するようにするには、
どう書けばよいのでしょうか?

Private Sub CommandButton1_Click()

Dim A as integer
Dim B as Object

A = Range("A1").Value

Worksheets("Sheet2").Activate
Worksheets("Sheet2").Cells.Find(A).select ’ここでA列のみを参照したい

ActiveCell.Offset(0,3).select ’Sheet2の3列目に印刷のしるしを記録
ActiveCell.Value=A
Worksheets("Sheet1").Activate
Worksheets("Sheet1").PrintOut
Range("A1").select
Range("A1").Value = Range("A1").Value +1

End Sub
689名無しさん@そうだ選挙にいこう:2008/01/14(月) 15:09:35
このスレの空気は俺にあってんだけど回答者のレベルが低すぎるよな
まともな回答欲しいやつはMOUGにでも行ったほうがいいよ
690名無しさん@そうだ選挙にいこう:2008/01/14(月) 15:15:16
正直、使えるなら何でもいいと思う
それで他に不具合でるなら問題だろうけど
ところで>>673は無理そうですか?

691名無しさん@そうだ選挙にいこう:2008/01/14(月) 15:15:41
つーか、ブライドばかり高い香具師が多杉
692302:2008/01/14(月) 15:20:20
週を求める関数は
【WEEKNUM】を使う事は理解できました。
ただ、年をまたぐ際、6週目としたいのに-46週目となってしまいます。

2007年12月31日,5週目
2008年01月01日,-46週目  ←ここを6週目にしたいです。

今6週目にしたいセルにはいってる関数は
[=WEEKNUM(A105)-WEEKNUM($A$2)+1]
※参照セル/A2→07年12月01日
なんと書けば6週目になるんでしょうか?

【XPPRO/Excel2007/操作初級】
693名無しさん@そうだ選挙にいこう:2008/01/14(月) 15:34:49
>>690
>>673はエスパーじゃないと答えられません
694名無しさん@そうだ選挙にいこう:2008/01/14(月) 15:46:03
要するにセルの値に応じた任意の画像を任意の場所に表示できればいいんだろ
VBAでやればいんじゃね?おれはわかんないけど
695名無しさん@そうだ選挙にいこう:2008/01/14(月) 15:52:34
>>673
地図の大きさはどれぐらいで、どこに表示されてんの?オートシェイプ?ユーザーフォーム?
表で指定した町名ってのもよくわからん。町名の入ったセルをクリックするってこと?
696624:2008/01/14(月) 15:59:37
>>654
コンパイルエラー
EndIFに対する IFブロックがありません。
というメッセージが出てしまいます。
IFをすぐ上に書いてるのに、何でダメポなんでしょうか?

Sub オートフィルタ()
 Range("A1:G1").Select
  If Not AutoFilterMode Then Range("A1:G1").AutoFilter
  End If
 Range("A1").Select
End Sub

End Ifを無くすとエラーは出なくなりますが、オートフィルタが
無ければ付くのに、付いてるとき無くなってしまいます。
697名無しさん@そうだ選挙にいこう:2008/01/14(月) 16:01:45
>>692
WEEKNUMの結果どうしを引くんじゃなくて、先に引き算してからWEEKNUM
=WEEKNUM(A105-$A$2)+1
698名無しさん@そうだ選挙にいこう:2008/01/14(月) 16:03:45
>>696
IFの構文は2つある
THENの右に処理を書くと、行の右端にEND IFが省略されているものとされる
だから
  If Not AutoFilterMode Then Range("A1:G1").AutoFilter
  End If
この場合のEnd Ifはいらない
どうしてもEnd Ifを書きたいなら
  If Not AutoFilterMode Then
    Range("A1:G1").AutoFilter
  End If
こうするべき
699名無しさん@そうだ選挙にいこう:2008/01/14(月) 16:04:27
>>624 これで。

'現在のワークシートにA1セルから始まるオートフィルタを設定する
'フィルタが無い時のみ設定する
'A1セルから始まるデータが無いと失敗するので注意

With ActiveSheet
If Not .AutoFilterMode Then .Range("A1").AutoFilter
End With
700名無しさん@そうだ選挙にいこう:2008/01/14(月) 16:04:44
>>696
End Ifを付けるのは、Thenのところで改行した時。こんなふうに↓

If Not AutoFilterMode Then
  Range("A1:G1").AutoFilter
End If

そのまま続けて書いた時はEnd Ifを付けない決まり。
701673:2008/01/14(月) 16:20:15
>>694
まさにそんな感じです
>>695
地図はjpgで町名ごとに区切ったものを用意してあります

最初に表を作り、A列に町名、B列に1を入れるとその町名の地図を表示させたいのですが…
大きさはA4の半分です

出来れば地図を同時に表示させる場合(最高3つ)
それらを並べて表示させたいです
702692:2008/01/14(月) 16:30:47
>697さん
完璧です!
感謝です!
703624:2008/01/14(月) 16:48:16
>>698>>699>>700
皆さん、ありがd!!
うまく出来ました。

Sub オートフィルタ()
 'Range("A1:G1").Select
 With ActiveSheet
  If Not .AutoFilterMode Then .Range("A1").AutoFilter
 End With
 'Range("A1").Select
End Sub
704名無しさん@そうだ選挙にいこう:2008/01/14(月) 18:57:55
>>689
Mougで金種計算の質問してみなよ。
>>643みたいなアフォなSUMPRODUCTの回答するやつがが絶対にいるw
705名無しさん@そうだ選挙にいこう:2008/01/14(月) 19:09:19
>Mougで金種計算の質問してみなよ

これ、笑うトコでつか?
706名無しさん@そうだ選挙にいこう:2008/01/14(月) 19:12:59
>>705
そ、あそこは笑えるくらいひどいのがいぱーいいるよ。
707名無しさん@そうだ選挙にいこう:2008/01/14(月) 19:22:53
結局答えられずに他力本願なんだなwww
708名無しさん@そうだ選挙にいこう:2008/01/14(月) 19:43:59
意味ふめー
709名無しさん@そうだ選挙にいこう:2008/01/14(月) 19:49:58
エクセルより日本語の勉強をした方がいいね
710名無しさん@そうだ選挙にいこう:2008/01/14(月) 21:02:47
日本語より人間性を勉強した方がいいね
711名無しさん@そうだ選挙にいこう:2008/01/14(月) 21:07:10
>>704
質門です!
SUMPRODUCTとMOD使わないで金種表を作るのはどのようにすればいいですか?
Win XP Excel2003です

答えられなければあなたはDQN確定です^^
712名無しさん@そうだ選挙にいこう:2008/01/14(月) 21:31:05
文字列関数でつくればいいじゃない
713665:2008/01/14(月) 21:34:51
>>667
 大変参考になりました。ありがとうございます。
714名無しさん@そうだ選挙にいこう:2008/01/14(月) 21:57:09
>>712
こいつ真性のバカ?
715名無しさん@そうだ選挙にいこう:2008/01/14(月) 22:18:48
しらねwww
716712:2008/01/14(月) 22:25:31
事故解決しました。
717名無しさん@そうだ選挙にいこう:2008/01/14(月) 22:25:40
>>706
ここは、笑えるくらいひどいのがいぱーいいること は 秘密だなw
718704:2008/01/14(月) 22:40:07
>>711
金種計算ならMougで質問すればいい。
どうせ答えたところでお礼もできないDQNだし。
719711:2008/01/14(月) 22:53:51
>>718
MougみたいなDQNの集まりではなくあなたに回答していただきたいのです。
よろしくお願いします。
720名無しさん@そうだ選挙にいこう:2008/01/14(月) 23:12:47
面倒なことをしない香具師に何が出来るか?
721名無しさん@そうだ選挙にいこう:2008/01/14(月) 23:16:27
>>718
無様
722名無しさん@そうだ選挙にいこう:2008/01/14(月) 23:31:00
自分でより良い回答を持ってないのに、
他人の回答をバカにしちゃうと後が辛いね

(立場上)引っ込むに引っ込めず、(回答も)出すに出せずw
723704:2008/01/14(月) 23:48:50
うるさい!うるさい!うるさい!おまえらみんなしねぼけくそかすヴぁーかばーかばーか!
724名無しさん@そうだ選挙にいこう:2008/01/14(月) 23:55:36
明らかに偽者だけどワロタw
725Name_Not_Found :2008/01/15(火) 00:06:43
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 不可

特に困っている訳ではないのですが、基本的なExcelの仕様でわからない
ことがあり質問いたしました。

Excelでは、前の行や列の設定が、勝手に次の行や列に反映されることが
あります。
例えばのA1から3背景色を赤にしてると、次のセルのA4に何か値なり文字を
入力したら、背景色が赤になるという現象です。
ただ、起きない場合もあります。

1. これはどこで設定されているのでしょうか?
2. また、どういった場合に起きる現象なのでしょうか?

恐らくは検索のキーワードに問題があったため、解答にたどり着け
ませんでした。
ご存知のかたがおられましたら教えて下さい。
726名無しさん@そうだ選挙にいこう:2008/01/15(火) 00:13:46
>>725
> ▼━質問時の注意・決まり事━━━━━━━━━━━━━━━━━━━━
> ・6 バグ・動作上の不都合・仕様に関する質問などはマイクロソフトのサポートを受けましょう。
>   ここは技術的な質問のみで。
727名無しさん@そうだ選挙にいこう:2008/01/15(火) 00:21:46
ツール-オプション-表示-リスト形式および数式を拡張する

オンにすると、リスト末尾に新しく追加する項目の書式が、リストの他の部分の書式と
自動的に一致するように設定されます。各行で繰り返されている数式もコピーされます。この機能が有効になるためには、
新しい行の前にある 5 行のうち少なくとも 3 行に書式や数式が入力されている必要があります。
728名無しさん@そうだ選挙にいこう:2008/01/15(火) 00:32:42
金種計算では基本的に繰り上がりや繰り下がりは考慮しなくてもいいから、
下4桁を文字列として1文字ごとに分解して処理するって手もあるかな。

かえって面倒な気もするけど。
729名無しさん@そうだ選挙にいこう:2008/01/15(火) 00:40:56
>>728
それって>712と同じ考え方でしょ?
5000円とか50円が苦労するのとコピー元を作るのが大変
730名無しさん@そうだ選挙にいこう:2008/01/15(火) 00:49:19
まー好きにやればいいじゃない 10人いれば5通りくらいのやりかたはあるんだから
731Name_Not_Found :2008/01/15(火) 00:51:20
>>727

ありがとうございます。
リスト形式および数式を拡張するをオフにすると機能が切れました。

>>726
すいません。仕様は(実際は機能であり仕様でなかったのですが・・・)
質問できなかったのですね。。。
以後気をつけます。
732名無しさん@そうだ選挙にいこう:2008/01/15(火) 02:53:59
以下が意味する数式を一セルで書けますか?
={COMBIN(n;10)≦A1|nの最大値}
733732:2008/01/15(火) 03:03:42
すいません、やっぱり修正
={COMBIN(n;A2)≦A1|nの最大値}
上記のセル位置をB1とし、A2からCOMBINの引数rを任意に指定します。
734名無しさん@そうだ選挙にいこう:2008/01/15(火) 03:40:29
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 少し
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 コンボボックス ふりがな

コンボボックス内に入力された文字のふりがなを取得したいのですが、
可能でしょうか?
http://www.accessclub.jp/bbs2/0017/beginter05890.html
のページをとりあえずコピペしてみたのですが、うまくいきませんでした。
まだVBAを勉強し始めたところで、
上記ページの内容が理解できるほどには、分かっていないので・・・
735名無しさん@そうだ選挙にいこう:2008/01/15(火) 03:50:21
>>734
とりあえず貼ってあるリンクの
アドレスを声を出して読んでみろ
736名無しさん@そうだ選挙にいこう:2008/01/15(火) 05:26:08
>>735
おまえはこのスレのタイトルを読んでみろ。
このスレで聞いてるんだからエクセルで同じようなことをしたいって意味だと
わかるだろうがよ。
わからないならレスすんな、出来ないなら出来ないって言ってやれ。
めんどくさいならスルーしろ。
737名無しさん@そうだ選挙にいこう:2008/01/15(火) 05:41:59
>>732-733
書けますよ。
でも、>>4★ルールを無視すると…の2に該当するので
書き方は自分で調べてね。

>>734
「入力された振り仮名」、つまりキーボード入力内容を取得するのは面倒だけど
「文字列の読み仮名」ならApplication.GetPhoneticで簡単に取得できる。

どうしても「入力された振り仮名」を取得したいなら、セルに入力させて
それをコンボボックスに反映させた方が手っ取り早いが
それもダメだというならExcelとは関係ない話になっちゃうので>>3・7だね。
738734:2008/01/15(火) 07:45:44
734で一個書き忘れてました。
ユーザーフォームのコンボボックスです。すいません。

>>737
「文字列の読み仮名」の場合はどうやるんでしょうか?
furigana=Application.GetPhonetic(combbox)では
読み仮名が認識されませんでした

>>735
>>736さんの書いてるとおり、エクセルで同じことがやりたいってことで

いろいろ書き足りなかったみたいですいません
739名無しさん@そうだ選挙にいこう:2008/01/15(火) 09:03:20
>>711
答え既に出てるだろ?
実務に使えるようにしたければ、ちょっと工夫するだけだって。
その工夫が出来ないな、所詮実務は出来ないってこと。
君はDQNだから実務は出来ないかもね。
740名無しさん@そうだ選挙にいこう:2008/01/15(火) 09:08:09
>>718>>723は成りすましの基地外です。
病院へ逝け。
741名無しさん@そうだ選挙にいこう:2008/01/15(火) 11:41:01
>>739
恥ずかしい奴だなw
742名無しさん@そうだ選挙にいこう:2008/01/15(火) 12:04:08
ヴァカはほっとくにかぎる。
しかし何で>>674をちょっと工夫する程度の頭脳を持ち合わせてないんだろうね。
743名無しさん@そうだ選挙にいこう:2008/01/15(火) 12:48:31
>>739>>742もヴァカ
ヴァカはほっとくに限る
744名無しさん@そうだ選挙にいこう:2008/01/15(火) 12:53:01
ハイハイ、君は天才。
紙一重とも言うw
745名無しさん@そうだ選挙にいこう:2008/01/15(火) 12:58:27
言っとくが天才は743だからね。
746名無しさん@そうだ選挙にいこう:2008/01/15(火) 13:01:20
ワシはバカボンのパパと同い歳なのだ(実話)
747名無しさん@そうだ選挙にいこう:2008/01/15(火) 13:14:11
それがどうした?
わしは一つ上だ。
748名無しさん@そうだ選挙にいこう:2008/01/15(火) 14:03:09
     ∧_∧
    (`・ω・)
    (っ¶⊂
    /^^⌒^へ
   / (▼\))▼)
   ξ ミ  ̄ ⌒∞\
  彳:》|\____)
 ゞ》/  \∨VVVV∨
`彳》/ \υ ̄"" ̄ノ
ゞ》/ \ ^^^""|"
彳シ  \ ⌒\ |⌒\
ソξ   `VVV  |`VVV
入(  ソ    ノ)
`(  ノ-ー-、_/ー、
(  (\\\ (\\\
∪_|ロロ|/ \ _ヽ\
|_田|ロロ|| ロロ|_|田(;;;
749名無しさん@そうだ選挙にいこう:2008/01/15(火) 14:44:14
m9(^Д^)プギャーーーッ
750名無しさん@そうだ選挙にいこう:2008/01/15(火) 18:30:08
2003 XP エクセル関数のみで(VBAは不要)での回答をお願いします。
・質問
A1セルに、関数で現在のセル位置の行番号を常時、返す(表す)ようにしたい。
式を教えてほしい。

・状況
今のところ、VBAではできるものの、現在のセル位置等いろいろと1日検索・調査してみたけど関数ではできないのかと思っている。
=get.cell(2) とかやってみたけど正しくない関数エラー で終わっている。
751名無しさん@そうだ選挙にいこう:2008/01/15(火) 18:38:57
関数だけじゃむずかしいんじゃない?
関数というのはセルの値を変更しないと計算しないしな。
752750:2008/01/15(火) 18:46:14
F9 キーを押して 更新するとしてもいいですが。
753名無しさん@そうだ選挙にいこう:2008/01/15(火) 18:47:09
>>750
「現在のセル位置」という言い方がよく分からないが…

アクティブセルのことならそれは関数で取得できないと思う。
何らかの値を与えて検索するという感じならできるでしょう。
754750:2008/01/15(火) 18:57:52
はい。現在のセル位置の行番号=アクティブセルの行番号です。

ほんとに、できるものがないですね。
でも、できそうな気もほんの少しあって・・・
755750:2008/01/15(火) 19:05:57
>>6 で、関数式で、できないこと
・ 関数式でセルの選択状態を取得する (VBA)
と なっているのですが、使い方はよくわかりませんが、=get.cellが以前は使えていたことから、ありそうな感を持った次第です。

あったら、という程度で、過ごしてください。サンクス。

756名無しさん@そうだ選挙にいこう:2008/01/15(火) 20:04:06
VBAは嫌だけどExcel4.0マクロならOKって事かい
757名無しさん@そうだ選挙にいこう:2008/01/15(火) 20:15:02
最近EXCELでやりたいことは何でもできるようになったんだけど、
少しここで回答者として俺の実力を試しに来た。
levelの高そうな質問大歓迎
758名無しさん@そうだ選挙にいこう:2008/01/15(火) 20:29:27
>>757
Excelから複数起動した他のExcelの各オブジェクトを取得したい
ひとつはGetObject(,"Excel.Application")で取れるけど
教えてけろ
759名無しさん@そうだ選挙にいこう:2008/01/15(火) 20:32:29
【1 OSの種類         .】 Windows XP
【2 Excelのバージョン   】 Excel 2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

lookup関数で、検査範囲を年度内の月(4,5,6,7,8,9,10,11,12,1,2,3,)として、
検査値に月数を入れると、4〜12は対応範囲から引いてくれるのですが、
1〜3の月でエラー(♯N/A)になってしまいます。
どなたかエラーにならずちゃんと引いてくれる方法を教えてください。
760名無しさん@そうだ選挙にいこう:2008/01/15(火) 20:38:34
>>758
>>3・7


>>759
=VLOOKUP(検索値,範囲,列番号)

=VLOOKUP(検索値,範囲,列番号,FALSE)
にしてみな
761750:2008/01/15(火) 20:43:48
>VBAは嫌だけどExcel4.0マクロならOKって事かい
get.cellから、Excel4.0マクロが引き合いに出てきたのかも知れませんが、
VBAが嫌なわけではなく(既に使っている)、ただ単に、次の理由で関数でできないかと。誰かやっている人はいないかなと・・・。

1)アクティブセルの位置を返す関数があってもいいはずと思ったこと
2)セルに直接、=get.cell(2)をいれるとはねられるものの、なんとなく、動きをおもしろく思ったため。
762名無しさん@そうだ選挙にいこう:2008/01/15(火) 20:45:16
>>759
LOOKUP()は検索値が昇順に並んでないとエラーになるんだよ
並び替えるかVLOOKUP()をつかえ
763名無しさん@そうだ選挙にいこう:2008/01/15(火) 20:47:36
>>760 >>762
ありがとうございます。できました!
764名無しさん@そうだ選挙にいこう:2008/01/15(火) 21:56:32
>>757
ネットワークドライブ上に、VBAを組み込んだエクセルファイルを置いています。
これを、どこかの端末のPCが開いて実行している時に
他所のPCで実行しようとすると、何も起動しませんし、何も起こりません。
そこで、どこかで既にVBAを実行中の場合には、メッセージを表示させるとかして
ユーザーに通知したいんですが、どういう方法がありますか?
ただし、このエクセルファイルを”ブック共有”に設定することはできないです。
765名無しさん@そうだ選挙にいこう:2008/01/15(火) 22:14:34
>他所のPCで実行しようとすると、何も起動しませんし、何も起こりません。
だったら
>メッセージを表示させるとかして
やればよい
766名無しさん@そうだ選挙にいこう:2008/01/15(火) 22:15:24
>>761
アクティブセルの位置を返す関数なんて、使い物にならないから用意されてないんだよ。
っていうか、普通そういうもの必要ないしね。
大体自動計算の仕組みを分かってれば使えないって容易に想像がつくと思う。
たとえば下のような関数を作っても、ただどこかのセルを選択しただけでは動かない。
動くのはF9を押したときと、どこかのセルに入力したときだけ。
こんなんじゃ使えないだろ?
Function GETACTIVECELL() As String
  Application.Volatile
  GETACTIVECELL = ActiveCell.Address
End Function
767750:2008/01/15(火) 22:52:43
例えばA1セルににVBAでworksheet_selectionchangeを使ってアクティブセルを表示させているのは非常に使い前があるよ。
関数でできたら、F9キーを押さずに再計算かイベントを常に発生させるように別途
して、同等のことができる。
例示していただいたように、最後はユーザー定義関数によってしかできなさそうですね。
サンクス

768名無しさん@そうだ選挙にいこう:2008/01/15(火) 23:04:15
日本語で
769767:2008/01/15(火) 23:08:42
事故解決しました
770名無しさん@そうだ選挙にいこう:2008/01/15(火) 23:21:45
SelectionChangeで出来るってVBAが分かる人はみんな知っている。
771名無しさん@そうだ選挙にいこう:2008/01/15(火) 23:37:08
772名無しさん@そうだ選挙にいこう:2008/01/15(火) 23:40:18
>>678はマルチ
773名無しさん@そうだ選挙にいこう:2008/01/15(火) 23:50:38
スプレッドシートがなんなのかってのを考えれば、アクティブセルの位置によって
計算結果が違うことなんて考えられない。
ということはアクティブセルを取得するExcel関数など意味がないし、存在する
必要がない。
なまじっかVBAがあって、しかも大概のことが出来てしまうから、そもそもどうある
べきってのが、忘れられてしまうのかなぁ。

精々Cell()関数がいいとこでしょ。まあ、こいつを使って、シート名を取得できるので
見積書番号をシート名にして、シートの中に見積もり番号(=シート名)を表示
出来るってのが結構便利だったりする。シート名と見積もり番号が連動するので、
見積書の管理がやりやすい。(脇道にそれたが、、、)
774名無しさん@そうだ選挙にいこう:2008/01/16(水) 00:37:13
別に相談じゃないんだが、日経のエクセルコンテスト送った人いる?
ttp://pc.nikkeibp.co.jp/article/NPC/20071210/289123/


別に相談なんだが、未だに関数だけで任意の表から検索することができない
=match(A1,B1:C5,0)みたいな関数があってもいいと思うのだがどうか
775名無しさん@そうだ選挙にいこう:2008/01/16(水) 02:34:40
>>774
送ったよ。
776764:2008/01/16(水) 02:49:01
>>765
他所で起動中だとVBAが走らないんですが、どうやってメッセージを表示すれば?
777名無しさん@そうだ選挙にいこう:2008/01/16(水) 03:30:47
>>774
そんな相談されてもどうしようもないだろ
っつーかそれvlookupとどう違うの?
778名無しさん@そうだ選挙にいこう:2008/01/16(水) 08:58:35
>>777
おいおい…
そのレスかなり恥ずかしいぞ
779名無しさん@そうだ選挙にいこう:2008/01/16(水) 11:02:15
Excel 2000、Windows 2000です。

表を作成中で、タイトル行のことで質問があります。
今まではデータに対してタイトルが長くなる場合、「折り返して全体を表示する」や「縮小して全体を表示する」の他にセル内で改行するといった方法を利用していました。

今回、画像のようにタイトルを斜めに表示したいと思っています(鉛筆書き部分)。
http://www-2ch.net:8080/up/download/1200448537725188.UL8id8

「セルの書式設定の配置、文字列」で文字を斜めにしてやるのがかなり近いかなと思いますが、画像のように斜線を入れたい場合は対応できないように思います。
どのようにすれば希望どおりできるでしょうか。
ごぞんじのかた、ご教示ください。
780名無しさん@そうだ選挙にいこう:2008/01/16(水) 11:23:39
入れるのは斜線じゃなくて縦線だよ
セルの配置で斜めにしたセルでは、縦線の角度が文字列の角度に追従する
781名無しさん@そうだ選挙にいこう:2008/01/16(水) 11:52:37
>>780
わ〜できました。
できるようになるとなんでこれを知らなかったんだろうという気持ちになりました。

ありがとうございます。
多謝!
782名無しさん@そうだ選挙にいこう:2008/01/16(水) 17:14:02
Xp,Ecel2003をしようしてます。
セルに入力した単語をクリックすると関係する画像が見られるようにするにはどうしたらよいですか。
おしえてください。
783名無しさん@そうだ選挙にいこう:2008/01/16(水) 17:15:32
ハイパーリンクでGoogleイメージ検索へのリンクを設定しておく
784名無しさん@そうだ選挙にいこう:2008/01/16(水) 17:42:08
>>782
早速お返事ありがとうございました。
ハイパーリンクという方法確認できました。
785名無しさん@そうだ選挙にいこう:2008/01/16(水) 19:12:39 BE:380862877-2BP(7)
【1 OSの種類         .】 Windowsxp
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

調べても分からなかったので教えてください。

例えばA100のセルに「=D10」が入ってたとして
A101には「=D15」A102には「=D20」と5つ飛びでセルをリンクしたい場合は手入力しかないですか?
一気にやろうとするとどうしても連番になってしまいます。
データーが余りにも莫大なため手入力でやると大変です。
よろしくお願いします。
786名無しさん@そうだ選挙にいこう:2008/01/16(水) 19:28:50
教えてください。

【1 OSの種類         .】 Windows2000
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 できれば否
【5 検索キーワード     】 PHONETIC Excel 半角

今Excelで名簿の入力を行っています。
入力した漢字のデータの読み仮名
別セルに"半角カタカナ"で表示させたいのです。
PHONETIC関数とふりがなの設定で
半角カタカナで表示させる事はできたのですが
姓名間の全角スペースも半角スペースにしたいのです。

例 山田 太郎 → ヤマダ タロウ

どうにかしてできないでしょうか?

787名無しさん@そうだ選挙にいこう:2008/01/16(水) 19:32:03
>>785
手入力かVBAだな
788787:2008/01/16(水) 19:33:35
あ、セルをリンクしたい場合じゃ手入力でも無理だな
789名無しさん@そうだ選挙にいこう:2008/01/16(水) 19:37:23
>>785
B100に"D10"、B101に"D15"と入力
んで下にオートフィルで引っ張る

A100には"=INDIRECT(B100)"と入力
こちらも下に引っ張る

B列になにか入ってんならC列とかE列とか適当な列に読み替えろ

作業列使わないのはVBAじゃないと無理
790名無しさん@そうだ選挙にいこう:2008/01/16(水) 19:39:30
>>785
スマートかスマートじゃないかで言うとスマートじゃないけど出来た。
とりあえず条件として、シートのスミでいいんだけど、
=D10、15ってつづく数字の部分だけをオートフィル使って入力させる
   A B C D
1  10     @
2  15     @
3  20     @
4  25     @

=INDIRECT("D"&(A1))

たぶんこれでいけると思う。上の例だとD10を参照してくれると思う。
つかこれより良いやり方あると思うからもうちょっとまったほうが良い。

>>786
置換 全角スペース→半角スペース じゃだめなの?
791名無しさん@そうだ選挙にいこう:2008/01/16(水) 19:44:06
>>790
ダメですね…
関数で表示してるので
検索してもヒットしません
(全角と半角区別 のチェックはしています。)
792名無しさん@そうだ選挙にいこう:2008/01/16(水) 19:51:28
>>791
あれ?俺の環境じゃこれでスペースまで半角になるよ
=ASC(PHONETIC(@@@))
793名無しさん@そうだ選挙にいこう:2008/01/16(水) 20:07:10
>>785
A100=OFFSET($D$5,ROW(A1)*5,0)
をフィルコピーするだけで良いのでは

手入力必要なし、VBAも必要なし、10,15,20等のデータも必要なし
794名無しさん@そうだ選挙にいこう:2008/01/16(水) 20:23:19
>>785
みたいなときは文字列でフィルすれば5ごとでフィルしてくれるから
A1に「やきもち焼きの妹=D5」、A2に「やきもち焼きの妹=D10」とか入れてフィルした後で
その範囲を選択して、泣く泣く「やきもち焼きの妹」を空白に置き換えればいいよ。
795名無しさん@そうだ選挙にいこう:2008/01/16(水) 20:24:46
>>794
それだと兄弟姉妹の居ない人は使えないから汎用性にかける。
796名無しさん@そうだ選挙にいこう:2008/01/16(水) 20:48:01
【1 OSの種類         .】 Windows2000
【2 Excelのバージョン   】 Excel2000
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 Excel 重い 遅い 他のソフト

調べてみたのですがわからなかったので、わかる方がいらっしゃったら教えて下さい。

ある日突然、動作が重くなりました。
セルに文字や数字を入力したり、削除するのに10秒ぐらいかかります。
印刷プレビューを表示するのもかなり時間がかかります。
ファイルを開いたり保存するのは通常通りできます。

仕事でデータ整理に使っているファイル全般でそのような症状が出ます。
それらのファイルは5〜10シートで構成されており、
あるシートにグラフが置かれ、他のシートにデータを貼り付ける、というものです。

新規ブックでは通常通りに入力できます。
新規ブック以外でも通常通り動作するファイルもあります。

300kBほどあっても通常通り動作するファイルもあれば、動作しないファイルもあります。

以前は通常通り動作していたファイルも、今は上記の症状が出ます。
ネットワーク上で開いても、デスクトップに移動させても症状は変わりません。
また、同じファイルを他のPCで開くと通常通り動作します。

他のソフトは問題なく動作します。
デフラグも実行しましたが、変化はありませんでした。

技術的な質問ではなく動作上の不都合に当たるかと思いますが、
調べてもわからず途方に暮れています。
よろしくお願い致します。
797名無しさん@そうだ選挙にいこう:2008/01/16(水) 20:49:21
いやいや実妹のいないほうが
798名無しさん@そうだ選挙にいこう:2008/01/16(水) 20:53:01
>>796
プロセス監視してみ。
799785:2008/01/16(水) 20:58:38 BE:77727825-2BP(7)
皆さん色々ありがとう御座います。
ご指摘どおりに色々試したのですが、うまくいきません。
フィルのコピーとやらもチャレンジしたのですが駄目でした。

コントロールボタンを押しながら離れたセルをコピーしていく方法あるじゃないですか。
あれで複数のセルをコピーし、貼り付けでやって一気にセルのリンクにしようとしても貼り付けオプションが出てこないんです。
離れたセルの場合はそうものでしょうか?
質問ばかりでごめんなさい。
800名無しさん@そうだ選挙にいこう:2008/01/16(水) 21:05:14
>>799
あのさ、質問に対して何人かが回答してるわけじゃん?

>ご指摘どおりに色々試したのですが、うまくいきません。
>フィルのコピーとやらもチャレンジしたのですが駄目でした。

さらっとだめでした。と書くだけ描いて、どこのどの時点でだめだったとか
一切書かず、挙句の果てに続いて質問ですか?

別に回答者はありがとうございました。何てレスが欲しくて回答してるわけじゃないけど
あんまりだと思うぜ。君の対応。
801名無しさん@そうだ選挙にいこう:2008/01/16(水) 21:10:35
【1 OSの種類         .】 Windows Vista Ultimate amd64
【2 Excelのバージョン   】 Excel 2002 (10.6834.6830) SP3
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 エクセル "物理量" 単位

電子回路の物理量を入力/表示するのに便利な方法やアドインがあれば教えて下さい。
例: 0.0001[A] を 0.1[mA] あるいは 100[μA]
例: 0.00000001[Ω] を 104

コンテキスト メニューの [セルの書式設定]-[表示形式]-[指数] では
3.80E-4 という具合に、m, μ, n, p という「3桁ごとの補助単位」をしてもらえません。

欲を言えばファラドにナノは使わない、あたりまでできるとありがたいので、
モロ直球で回路設計用アドインあたりあれば心強いです。
802名無しさん@そうだ選挙にいこう:2008/01/16(水) 21:14:56
=IF(AND(C4="0",D4="0",E4="0"),"A",)
=IF(AND(C4="0",D4="0",E4="±"),"B",)
=IF(AND(C4="0",D4="±",E4="0"),"C",)
=IF(AND(C4="0",D4="±",E4="±"),"D",)
=IF(AND(C4="±",D4="0",E4="0"),"E",)
=IF(AND(C4="±",D4="0",E4="±"),"F",)
=IF(AND(C4="±",D4="±",E4="0"),"G",)
=IF(AND(C4="+",D4="+",E4="+"),"H",)
=IF(AND(C4="+",D4="+",E4="-"),"I",)
=IF(AND(C4="+",D4="-",E4="+"),"J",)
=IF(AND(C4="+",D4="-",E4="-"),"K",)
=IF(AND(C4="-",D4="+",E4="+"),"L",)
=IF(AND(C4="-",D4="+",E4="-"),"M",)
=IF(AND(C4="-",D4="-",E4="+"),"N",)
=IF(AND(C4="-",D4="-",E4="-"),"O",)

↑を一つの式にまとめたいのですがどうすればいいのでしょうか?
御面倒ですが優しい方御回答宜しく御願いします。
803801 ◆DUJcbkhlXg :2008/01/16(水) 21:15:13
数値とちってるのはシムラ後ろ後ろってことにしといて下さい。
804名無しさん@そうだ選挙にいこう:2008/01/16(水) 21:24:19
>>802
000 A
00± B
0±0 C
0±± D
以下略

てな表をつくって =VLOOKUP(C4&D4&E4,表,2,0)
805名無しさん@そうだ選挙にいこう:2008/01/16(水) 21:24:52
>>802
俺ならvlookupで済ます
806名無しさん@そうだ選挙にいこう:2008/01/16(水) 21:31:36
>>796
10秒というと、ネットワークのタイムアウト時間と酷似していますね。
キーロガーのようなスパイウエアが邪魔していたりしませんか?

それと、私の経験では急に重くなってから2〜3日後にHDDがクラッシュということがありました。
イベントビューアにHDDエラーの警告など出ていませんか?

お使いのシステムが古そうなので摺動部品や非固体素子などの経年変化も疑わしいですね。
同じブックを他のPCで開くと問題ない、というあたりにこれの予感がします。
807名無しさん@そうだ選挙にいこう:2008/01/16(水) 21:43:42
Windows XP
Excel 2003 SP1
VBA利用×
VBA回答○
検索ワード lookup関数 mid関数 #N/A

1 月 1234567
2 火 =MID(C1,7,1)
3 水 =VLOOKUP(C2,A:B,2,0)
4 木
5 金
6 土
7 日

期待C3 日
現実C3 #N/A
何故でしょうか?
808名無しさん@そうだ選挙にいこう:2008/01/16(水) 21:44:51
>>804-805
ありがとうございます。VLOOKUPで試してみます。
809名無しさん@そうだ選挙にいこう:2008/01/16(水) 21:57:51
>>807
エラーを解消するには式を思い切り簡単にしてエラーが出ないことを確認し、徐々に複雑にしていくといい。
とりあえずはじめは =VLOOKUP(7,A:B,2,0) でエラーになるかどうかを確認してくださいな
たぶん =MID(C1,7,1) を =MID(C1,7,1)+0 にすれば直るとおもうけど
810名無しさん@そうだ選挙にいこう:2008/01/16(水) 22:06:27
【1 OSの種類         .】 Windows XP
【2 Excelのバージョン   】 Excel 2003 SP3
【3 VBAが使えるか    .】 ちょっとだけ
【4 VBAでの回答の可否】 可

以下のIF文ですが、シンプルに書く方法を教えてください。
Dim 件数 As Integer

If 件数 = 2 Then
  Rows("22:22").Insert Shift:=xlDown
ElseIf 件数 = 3 Then
  Rows("22:23").Insert Shift:=xlDown
ElseIf 件数 = 4 Then
  Rows("22:24").Insert Shift:=xlDown
ElseIf 件数 = 5 Then
  Rows("22:25").Insert Shift:=xlDown
ElseIf 件数 = 6 Then
  Rows("22:26").Insert Shift:=xlDown
ElseIf 件数 = 7 Then
  Rows("22:27").Insert Shift:=xlDown
ElseIf 件数 = 8 Then
  Rows("22:28").Insert Shift:=xlDown
ElseIf 件数 = 9 Then
  Rows("22:29").Insert Shift:=xlDown
ElseIf 件数 = 10 Then
  Rows("22:30").Insert Shift:=xlDown
Else
  Exit For
End If
811名無しさん@そうだ選挙にいこう:2008/01/16(水) 22:09:46
Rows("22:" & ( 20 + 件数 ) ).Insert Shift:=xlDown
812787:2008/01/16(水) 22:09:55
おまいら、>>785の質問は、"="が全角なんだぜ?
813807:2008/01/16(水) 22:16:23
>>809
凄い 出来ましたありがとうございます!
良ければ理屈を教えて下さい。

(MID関数の結果が悪い所までは解って表示形式いじったりしたのですが、解決の糸口が見つからずでした。)
814名無しさん@そうだ選挙にいこう:2008/01/16(水) 22:19:44
>>811
件数が1件以下の時と11件以上の時に違う動作になるな
815810です:2008/01/16(水) 22:22:55
>>811さん、ありがとうございます。
816名無しさん@そうだ選挙にいこう:2008/01/16(水) 22:24:37
>>813
=VLOOKUP(7,A:B,2,0) だとokだけど =VLOOKUP("7",A:B,2,0) だとエラーになるでしょ。そういうことです。
817810です:2008/01/16(水) 22:24:40
>>814
For文なので、1件以下の時と11件以上では回避してます。
818名無しさん@そうだ選挙にいこう:2008/01/16(水) 22:27:54
>>773
> スプレッドシートがなんなのかってのを考えれば、アクティブセルの位置によって
> 計算結果が違うことなんて考えられない。
なんで?
819796:2008/01/16(水) 22:42:12
>>798
明日職場で試してみます。

>>806
職場はネット接続ができないので、スパイウエアの可能性はないと思います。

HDDエラーの警告はありません。

また、職場のPCは1年半ほど前におそらく新品で支給されたもので、
それほど経年劣化はしていないと思います。
ウチの会社はOSは基本的にXPではなく2000なんです。
820786:2008/01/17(木) 03:16:12
ごめんなさい仕事でお返事できませんでした。

>>792
それがダメなんです。
今までセルC2に山田 太郎 と入っていて
D2に=PHONETIC(C2)としていました
それだと ヤマダ タロウ になります。
ここでご教示の通り
=ASC(PHONETIC(C2))とすると
この文字列がそのまま表示されるだけで
ヤマダ タロウ にはなりません。

どこか勘違いしているのでしょうか…
821786:2008/01/17(木) 03:23:40
連投失礼します。

今もう一度最初から入力してみた所
今度はすんなりうまく行きました。
なぜ先ほどはダメだったのかわかりませんが…
とにかく解決です。
>>792さん 本当にありがとうございました。
822名無しさん@そうだ選挙にいこう:2008/01/17(木) 03:46:22
WinXPsp2、OfficeXP、VBA・マクロ一切不可で。
=DMAX又は=DMINを他の関数と組み合わせたエレガントな使用例を。戦慄が走って鳥肌ぞわ立つくらいのを一発下さい。
823名無しさん@そうだ選挙にいこう:2008/01/17(木) 09:04:03
目的がない問いに応じる回答なんか持っていない
まあアレだ。アホクサ。
824名無しさん@そうだ選挙にいこう:2008/01/17(木) 09:57:55
>>785
作業列を作って、1 5 10 15 と入れた上で、INDEX関数で・・・
825名無しさん@そうだ選挙にいこう:2008/01/17(木) 11:35:37
>>785
AFOD10
AFOD15
として引っ張り、AFOを=に置換すりゃいいんじゃね?
826名無しさん@そうだ選挙にいこう:2008/01/17(木) 12:43:40
>>825
それでうまくいきました。ありがとうございました。
827名無しさん@そうだ選挙にいこう:2008/01/17(木) 12:47:42
同じことは>>794でも出てるわけだが
828名無しさん@そうだ選挙にいこう:2008/01/17(木) 15:12:16
>>827
あおりか何かで、意味分からなかった
という落ちでしょう。
829名無しさん@そうだ選挙にいこう:2008/01/17(木) 15:47:16
どの範囲内かによって指定された数を返すにはどうすればよいのでしょうか。
たとえば1〜10なら1と返し、11〜40なら2と返す。
できれば早急にお願いします
830名無しさん@そうだ選挙にいこう:2008/01/17(木) 15:56:36
>>829
うるせー早く答えるかどうかはこっちの勝手だ
関数かVBAかどうかすら書けないならExcelなんか使うのやめちまえ
Select Caseで
 Case 1 To 10
  MsgBox ("1")
 Case 11 To 40
  MasBox ("2")
End Select
831名無しさん@そうだ選挙にいこう:2008/01/17(木) 15:59:42
すいません
関数でお願いします
832名無しさん@そうだ選挙にいこう:2008/01/17(木) 16:04:56
>>831
最初から書いとけボケ!
=IF(AND(A1>=1,A1<=10),1,IF(AND(A1>=11,A1<=40),2,"ba-ka"))
833名無しさん@そうだ選挙にいこう:2008/01/17(木) 16:06:49
と言いつつ即レスする832に惚れた
834名無しさん@そうだ選挙にいこう:2008/01/17(木) 16:07:03
ツンデレさん、ありがとうございます(●∀●)
835名無しさん@そうだ選挙にいこう:2008/01/17(木) 16:11:59
ExcelにはWordのような印刷したときのページ番号を表示する
目次作成機能はないのでしょうか?
836名無しさん@そうだ選挙にいこう:2008/01/17(木) 16:45:33
ページ番号を取得する方法はあるけど、目次は作ってくれない。
837名無しさん@そうだ選挙にいこう:2008/01/17(木) 17:02:18
EXCEL2003です。
特定のセルのデータを自分以外の人が変更できなくしたいの
ですが、どのような設定をすれば良いのでしょうか。
(データ入力可のセルしか入力できないようにしたい)

よろしくお願いします
838名無しさん@そうだ選挙にいこう:2008/01/17(木) 17:07:56
【1 OSの種類         .】 Windowsxp
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

A列に重複している文字列すごくあって(この場合だと馬、競)
例)
  A| B|
−−−−−−−−−
 馬
 馬
 馬
 競
 競

その重複している文字列を違うセルに反映させるにはどうしたらいいのでしょうか?
こんな感じです。
例)
  A| B|
−−−−−−−−−
 馬  馬 ⇒B列に重複データ削除したデータを抽出
 馬  競
 競
 競

分かりにくくてすいませんがご教授お願いいたします。

   
839名無しさん@そうだ選挙にいこう:2008/01/17(木) 17:17:19
>>837
特定のセル以外の他人の入力を禁ずるって意味なら、ツール⇒保護⇒シートの保護 でできる。
操作するユーザーについて、操作権限的な意味合いを持たせたいなら、ムリかも。
やるとしたら、VBAで小細工する必要があると思う。
840名無しさん@そうだ選挙にいこう:2008/01/17(木) 17:36:44
>>838
データ→フィルタ→フィルタオプションの設定
抽出先:指定した範囲
リスト範囲:$A:$A
検索条件範囲:$A:$A
抽出範囲:$B$1
重複するレコードは無視するにチェック

A1のデータはタイトル扱いになるから重複しちまうかもしれんが
一個ぐらい手動で消せ
841名無しさん@そうだ選挙にいこう:2008/01/17(木) 17:37:50
2003だったら「範囲の編集の許可」(うろおぼえ)でユーザー管理に近い事できなかったっけな?
842838:2008/01/17(木) 17:46:55
>>840

ありがとうございました。
やはその方法しかないですかね・・

データを入れたら自動的に抽出してくれたらありがたいんですけど・・
843名無しさん@そうだ選挙にいこう:2008/01/17(木) 18:12:38
すいません、エクセルの配列定数や配列数式のメリットがいまいち分かりません、どのような用途で使うのでしょうか?
844名無しさん@そうだ選挙にいこう:2008/01/17(木) 18:47:34
>>843
今よりもうちょっと難しいことをやろうとすると、配列を使った方が早く簡単にできるようになるよ。
845837:2008/01/17(木) 18:58:04
>>839

レスありがとうございます
846名無しさん@そうだ選挙にいこう:2008/01/17(木) 19:03:27
たてに延々並んだセルを一個おきとか二個おきに選択するほうほうって
ないでしょうか?それをグラフにしたいのですが
847名無しさん@そうだ選挙にいこう:2008/01/17(木) 19:52:05
横棒グラフを使っているのですが、表示されるそれぞれの項目名の
位置がグラフ寄り(右よりになってしまいます。(↓))
左寄りにあわせるにはどうすればいいでしょうか。


A AAA | ■■■
AAA| ■■■■■■■■■ 
A| ■■■■■■ 

【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2002
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
【5 検索キーワード     】
848847:2008/01/17(木) 19:53:28
A AAA | ■■■
AAA| ■■■■■■■■■ 
A| ■■■■ 
こんなかんじです
849847:2008/01/17(木) 19:55:53
またズレてる。。。図は無視してください。。√|○
850名無しさん@そうだ選挙にいこう:2008/01/17(木) 20:08:24
>>848
A AAA | ■■■
  AAA| ■■■■■■■■■ 
    A| ■■■■■■ 

 ↓ こうしたい
 
A AAA | ■■■
AAA  | ■■■■■■■■■ 
A    | ■■■■ 

等幅フォントでスペース埋めとかでも無理なの?
851名無しさん@そうだ選挙にいこう:2008/01/17(木) 20:12:58
>>850
はい、そうしたいんです。スペースで穴埋めはできるんですが、
他の書式設定みたいに一発でそろえるのがあるのかなぁとおもいまして。
852名無しさん@そうだ選挙にいこう:2008/01/17(木) 20:52:26
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2000
【3 VBAが使えるか    .】 少々
【4 VBAでの回答の可否】 可

下記の如くA列の件数をVBAでカウントするにはどう書けばいいですか。
件数1 = Countif(Range("A2", Range("A65536").End(xlUp)), "パンティー") だとエラーになるです。

   A列
1 抜きアイテム
2 パンティー
3 パンティー
4 ブラジャー
5 パンティー
6 ブラジャー
7 パンティー
853名無しさん@そうだ選挙にいこう:2008/01/17(木) 21:03:51
>>852
件数1 = Countif(Range("A2:A65536"), "パンティー") だとエラーになるですか?
854名無しさん@そうだ選挙にいこう:2008/01/17(木) 21:10:32
>>852
件数1 = Application.WorksheetFunction.CountIf(Range("A2", Range("A65536").End(xlUp)), "パンティー")
855名無しさん@そうだ選挙にいこう:2008/01/17(木) 21:27:07
その数え方だと
件数 = [CountIf(A:A,"6尺ふんどし")]
でいいんじゃね?
856名無しさん@そうだ選挙にいこう:2008/01/17(木) 21:51:04
自分用の使い捨てマクロを即興で作る場合はいいが
[ ]内に参照や式書いたり、デフォルトプロパティ省いたり
hogeやfooなどの変数使ったりってのはやめようぜ

短いコードほど良いコードだと勘違いしてる初心者は多いが
冗長な処理を省いて最適化されたコードと単純に短いだけのコードは意味が違う
15年前ならまだしも、今では後者は無意味どころか改悪であることが多い
857名無しさん@そうだ選挙にいこう:2008/01/17(木) 22:01:58
>>856
「最適化されたコード」の書き方がわからないからそのコードを使うんだろ
文句いうのは勝手だが、文句だけでもなく知識を分けようとしないのかね?
いわゆるクレーマーと一緒
858名無しさん@そうだ選挙にいこう:2008/01/17(木) 22:05:13
そうでもないか
859名無しさん@そうだ選挙にいこう:2008/01/17(木) 22:06:36
やっぱそのとおりか
860名無しさん@そうだ選挙にいこう:2008/01/17(木) 22:20:19
ただ最適化しろってことではなく省略形はやめた方が良いということを具体的に書いてるのだから文句だけでは無いと思うのだがな。
頭に血が上ってちゃんと読めてないのか、そもそも日本語を理解する能力が欠けているのか、解ってはいるが悔し紛れなのか、どうなんだかな。
861名無しさん@そうだ選挙にいこう:2008/01/17(木) 22:24:44
マクロなんてのはそんなもんでいいんだよ
VBAなんてのも
最適な書き方なんてのは、言語厨やシステム屋にでも任せときゃいい
862名無しさん@そうだ選挙にいこう:2008/01/17(木) 22:55:02
なぜこのスレから>1のテンプレが変わったかわかるか?
なぜ1〜62スレになかったテンプレ「回答のしかた」が出来たかわかるか?

頭の悪い回答者のためだ。
(EXCELが出来る出来ないでの頭のよしあしではない)
863855:2008/01/17(木) 22:57:56
おーおー、俺が悪かったよ。すまぬ。
>>852の計算じゃ、A列全体を集計対象にしちゃっていいんじゃね?って事を言いたかったのよ。
つまりは、
件数1 = Application.WorksheetFunction.CountIf(Range("A:A"),"ホタテ貝(小)")
でいいんじゃないの?って事。
864名無しさん@そうだ選挙にいこう:2008/01/17(木) 23:12:44
質問で申し訳ないのですが、Office 2003はExcelに限らず.net Frameworkは1.1だけでいいですか?
それとも.netの2.0〜3.5をインストールしておくべきなのでしょうか?

確かCD-ROMからインストール時に.net Frameworkの2.0を同時にインストールしましたが、消去しても問題ない?
Visual Basicの後継が.net Frameworkと言う話をネット上で目にした事もありますが・・・。
865864:2008/01/17(木) 23:15:28
追記。OSはXP Pro SP2でOffice 2003もProでSP3です。
866名無しさん@そうだ選挙にいこう:2008/01/17(木) 23:40:26
すみません、エクセルでつくったファイルを部分的に限定して
ワードに張り付ける(ドラッグ以外で)にはどうすればいいでしょうか?
EXCEL2003です
867名無しさん@そうだ選挙にいこう:2008/01/18(金) 00:33:09
>852ではないが勉強のためにコードを書いてみた。

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
Application.EnableEvents = False
Range("B2") = Application.WorksheetFunction.CountIf(Range("A1", Range("A65536").End(xlUp)), "パンティー")
Range("C2") = Application.WorksheetFunction.CountIf(Range("A1", Range("A65536").End(xlUp)), "ブラジャー")
Application.EnableEvents = True
End If
End Sub


でも動作確認のためにA列に言葉を打ち込んでいったら気づいた頃には
A列が「パンティー」と「ブラジャー」という単語で埋め尽くされていたんだ。
変態オヤジになった気がしてへこんだorz
868初心者 ◆EROEROeX96 :2008/01/18(金) 00:34:50
>>852
i = 2
Do While Cells(i, 1) <> ""
 If Cells(i, 1).Value = "パンティー" Then
  件数1 = 件数1 + 1
 End If
 i = i + 1
Loop

これでどう?
869名無しさん@そうだ選挙にいこう:2008/01/18(金) 03:37:41
だれか>>866お願い致します
870名無しさん@そうだ選挙にいこう:2008/01/18(金) 03:56:22
マンキツでPCから書き込みできないため携帯から失礼します【1 OSの種類】Windows XP
【2 Excelのバージョン】Excel2003
【3 VBAが使えるか】?多分いいえ
【4 VBAでの回答の可否】よく分かりませんが否
【5 検索キーワード】加減乗除算 直接入力モード
加算をしていて、説明書には“数式バー「=」をクリック〜最後に数式バーの「V」をクリック”とあるのですが、
数式バーにあるのは関数を表す「fx」のみで「=」や「V」が見あたりません。
どのようにすればいいのでしょうか?
871名無しさん@そうだ選挙にいこう:2008/01/18(金) 04:05:50

   ∩___∩         |
   | ノ\     ヽ        |
  /  ●゛  ● |        |
  | ∪  ( _●_) ミ      J
 彡、   |∪|   |       >>870
/     ∩ノ ⊃  ヽ  
(  \ / _ノ |  |
.\ “  /__|  |
  \ /___ /
872名無しさん@そうだ選挙にいこう:2008/01/18(金) 04:09:00
>>871
初歩的な質問ですみません。
正直、こんな段階でつまづいてる自分が情けないです。
ゴールまでまだ長いのに…
873名無しさん@そうだ選挙にいこう:2008/01/18(金) 04:14:40
>>872
数式バーの表示/非表示は、[オプション]ダイアログ−[表示]タブ−[表示]欄−[数式バー]チェックで設定
874名無しさん@そうだ選挙にいこう:2008/01/18(金) 04:27:25
>>873
ありがとうございます。
確認したところ数式バーにはチェックが入っていました。
数式バー「=」や数式バー「V」を出現させるにはどうすればいいのでしょうか?
稚拙な質問で誠に申し訳ありません。
875名無しさん@そうだ選挙にいこう:2008/01/18(金) 06:56:45
【1 OSの種類         .】 Windows*xp
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 2つ 条件 関数 if vlookup



東京 a地区  03-xxxx-xxxx
    b地区  03-1111-1111
大阪 a地区  06-1111-1113
    b地区  06-1111-1111
    c地区  06-1111-1112


上記の様な場合、

ドコ?
【東京】
何地区?
【b地区】

と、選択後

答え
【03-1111-1111】

と表示できるような計算式は2003で可能なのでしょうか?
無知で申し訳ないです。ご教授願います。

876名無しさん@そうだ選挙にいこう:2008/01/18(金) 08:11:23
>>866
なぜドラッグ&ドロップがだめか述べないと、
回答は得られない。
877名無しさん@そうだ選挙にいこう:2008/01/18(金) 08:12:34
>>846
その延々の数による。
その、操作回数による。
878名無しさん@そうだ選挙にいこう:2008/01/18(金) 08:44:32
>>875
まず縦に
東京
大阪
神奈川
愛知

と打って、その範囲に適当な名前を付ける。

で、東京がa5だとするとb5とc5に
a地区 b地区
と打つ。
これに東京と名前をつける。

あとはa1のセルに入力規則で、リストを選択して=適当な名前、と
入力して、b1のセルに入力規則でリストを選択して=INDIRECT(A1)、と入力する。

で電話番号も同じように。


こういうやり方はどうですか?
この場合は他に違う方法でもっといいやり方があると思うけど。とりあえず。
879878:2008/01/18(金) 08:51:05
て全然あかんやんっ。電話番号も同じように、て。入れるとこないやん。


すません、次の方どうぞ。
880名無しさん@そうだ選挙にいこう:2008/01/18(金) 10:15:47
>>875
オートフィルタじゃダメなの?
あと、”選択後”とあるけど、どういう入力を想定してますか?
881名無しさん@そうだ選挙にいこう:2008/01/18(金) 12:16:45
>>875
自分でもわかってるじゃん。vlookupで可能。
キーを"東京a地区"にして"03-xxxx-xxxx"を引いてくればいいだけ。
882名無しさん@そうだ選挙にいこう:2008/01/18(金) 12:45:09
>>875
データの範囲が分からないので勝手に作ってためしてみた。
・もとのデータがA1〜C5にあるとする
・ドコ?に対する答えである「東京」はA8に表示
・何地区?に対する答えである「b地区」はA10に表示

上記の条件だと
=VLOOKUP(A10,IF(A8="東京",B1:C2,B3:C5),2,0)
でどうでしょう?
883名無しさん@そうだ選挙にいこう:2008/01/18(金) 13:32:03
つsumproduct
884名無しさん@そうだ選挙にいこう:2008/01/18(金) 15:14:42
初歩的な質問で悪いのですがExcelで計算結果が少数点以下切捨ての表示のやり方教えて下さい。
885名無しさん@そうだ選挙にいこう:2008/01/18(金) 15:17:04
>>884
=ROUNDDOWN((A1/B1)*1000,-3)/1000
886名無しさん@そうだ選挙にいこう:2008/01/18(金) 17:46:57

2008/1/18 \10
2008/1/18 \7
20081/20 \8
このようなデータにおいて、日付ごとの個数(1/18であれば2個)を計算するための関数式を教えてください。
887名無しさん@そうだ選挙にいこう:2008/01/18(金) 17:50:12
>>886
COUNTIF
日付ごとの合計もお願いしますとか言われそうだけど
その場合はDSUMかピボットテーブルでなんとかしろ
888名無しさん@そうだ選挙にいこう:2008/01/18(金) 18:17:26
>>885
INT()

>>886
=SUMPRODUCT((A1:A10=DATEVALUE("2008/01/18"))*(B1:B10<>""))
889名無しさん@そうだ選挙にいこう:2008/01/18(金) 18:41:47
excel2003 xp   VBAでの質問です。
A、B、Cと3つのシートがあって、CシートのセルにはAシートのデータを読ませています。
今、AシートをA.name="D"でDシートに変更してから、BシートをAシートに名前変更して、この新しいAシートをCシートのデータ元として読みたいのですが、

@シート名の変更段階で、CシートのA!がD!に変更されずにA!のままにする方法
Aシート名が変更されるのはやむを得ないので、変更されたCシートのD!を
一括して、A!に置換する方法

の、どちらでもいいですので、書いてください。

890名無しさん@そうだ選挙にいこう:2008/01/18(金) 18:45:42
誰か>>866お願いします。
891名無しさん@そうだ選挙にいこう:2008/01/18(金) 18:54:44
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Exce2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 「エクセル リスト作成」

エクセルの本を買って問題を解いているのですが
わからないところがあったので質問させてください。

質問1.1枚のシートに1つのリストを作成する方が良いが、
複数のリストを作成する場合は、他のリストとの(@)
リストの一行目に他のレコードと異なる書式を設定した(A)を作成する。
@の選択肢;間隔をなくし、間隔をあけ
Aの選択肢;データ、レコード、リスト、列見出し、フィールドレコード

質問2.リスト列ごとにある条件を選択し、抽出を行うことができる機能として
正しいものを選びなさい。
データ、オプション、オートフィルタ、フィルタモード設定、列選択

よろしくお願いします。
892名無しさん@そうだ選挙にいこう:2008/01/18(金) 19:01:33
お助けください
【1 OSの種類         .】 Windows*xp
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
セール商品の売価表を作っていまして、
例えば売価が\2980なら10の位を切り捨てて+199で\3099で
売価が\1905なら10の位を切り捨てて+99で\1999に
つまり、売価が10の位が10円以上なら10の位切捨てで+199
10の位が10円未満なら10の位切り捨てで+99という表を作りたいです。
拙い説明で申し訳ありませんがアドバイスお願いします。
893名無しさん@そうだ選挙にいこう:2008/01/18(金) 19:10:22
>>892
=IF(A1-ROUNDDOWN(A1,-2)>=10,ROUNDDOWN(A1,-2)+199,ROUNDDOWN(A1,-2)+99)
894名無しさん@そうだ選挙にいこう:2008/01/18(金) 19:16:02
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
集計表の質問です。
 A    B       C    D    E   F・・・・
 担当者 品名     単価  数量  金額
1次郎  あんぱん 100    1   200
2次郎  じゃむぱん  200   1   200
3次郎  集計                400
4太郎
5太郎
6 ・
7 ・
8 ・
このように担当者ごとの合計を表示する操作で正しいものはなんですか?
1オートフィルタ 2フィルタオプション 3並べ替え 4集計

エクセルを学び始めましたがあたふたしています。
よろしくお願いします。
895名無しさん@そうだ選挙にいこう:2008/01/18(金) 19:21:45
>>894
何が正しいかは貴方か、集計表を見る上司では?
1か4かピボットテーブルが一般的だけど、3でもいいと言う人がいるかも?
896名無しさん@そうだ選挙にいこう:2008/01/18(金) 19:23:11
一つのリストは複数のワークシートにまたがって作成することはできますか?
897895:2008/01/18(金) 19:24:12
× 何が正しいかは貴方か、集計表を見る上司では?
○ 何が正しいかは貴方か、集計表を見る上司が判断することでは?

訂正します
898852:2008/01/18(金) 19:29:35
>>853
むーーーー、Range("A2", Range("A65536").End(xlUp)の書き方を知らない人ですか。

>>854
おじちゃん、ありがd

>>855
ネタかとオモタら、ちゃんと動くんじゃん(w
て優香、"6尺ふんどし"にはどんな意味があるです?

>>856
[ ]って、漏れのえくせるVBAの本には載ってないお

>>857
句読点が打てないバカ(w

>>858
そーだね・・・

>>859
だよね。

>>860
30文字くらいで改行してくれろ。

>>861
句点が(ry

>>863
おい、オサーン! "ホタテ貝(小)"と書いてウケるとでもオモテんのか?ゴラ!!
899名無しさん@そうだ選挙にいこう:2008/01/18(金) 20:19:54
>>888
INTは小数点以下切り捨てを行う関数ではありません
900名無しさん@そうだ選挙にいこう:2008/01/18(金) 20:28:01
>>884
少数点以下切捨ての表示のやり方って表示形式でやりたいってことか?
表示形式では出来ないよ。
表示形式に

0と打ってから Ctrl とJの同時押し ..000000000000000

を使って、配置を「折り返して全体を表示する」裏技はあるが、列幅を広げなきゃならんし
大体行の高さを広げたりすると駄目だ。
出来ないと思ってかまわねーな。
901名無しさん@そうだ選挙にいこう:2008/01/18(金) 20:32:47
>>888
またお前かよ...orz
負数で違うってか?
そんならTRUNCでいい
ROUNDDOWNはヴァカ
負数がなければINTでモーマンタイ
902名無しさん@そうだ選挙にいこう:2008/01/18(金) 20:34:53
上は>>888じゃなくて>>899ね。
903名無しさん@そうだ選挙にいこう:2008/01/18(金) 21:20:25
>>901
なんで最初からTRUNC出さないでわざわざINT出すの?アタマおかしいの?
904名無しさん@そうだ選挙にいこう:2008/01/18(金) 21:47:10
>>903
俺は>>888じゃねーよ。
>>900を書いた後でおめーのが目に入ったんだよ。
前にお前みたいなヴァカがいたので、きっとあのヴァカだと思っただけ。
そうだろ?
905900:2008/01/18(金) 22:00:18
>>900をよく見たらピリオドが一つ多いな
906名無しさん@そうだ選挙にいこう:2008/01/18(金) 22:08:12
1000億円(12桁)の数字を打つと、1.235E+11という表示になってしまいます。
文字列ではなく数値で12桁の数字を表示するには
どうすればいいですか?
907名無しさん@そうだ選挙にいこう:2008/01/18(金) 22:10:22
>>906
セル幅を広げる
908名無しさん@そうだ選挙にいこう:2008/01/18(金) 22:11:43
>>906
列幅が狭いんじゃないの?
909初心者 ◆EROEROeX96 :2008/01/18(金) 22:15:36
>>906
数値ならカンマ "," を打てば12ケタになるYO!
910初心者 ◆EROEROeX96 :2008/01/18(金) 22:16:36
あ、マジレス禁止なの?
列幅が狭いからセル幅を広げるといいよw
911名無しさん@そうだ選挙にいこう:2008/01/18(金) 22:17:42
>>906
セルの書式設定で、数値型を選ぶ。標準じゃダメ。
912名無しさん@そうだ選挙にいこう:2008/01/18(金) 22:24:26
>>911
数値型を選んでも、列幅狭いと########と表示されるだけ
標準でも列幅を広げれば問題ない
913906:2008/01/18(金) 22:35:21
>>909
出来ました。

>>907-908,911-912
あのー、質問の意味を理解されてないようですが?
#######という表示じゃなくて、1.235E+11ですよ?
914名無しさん@そうだ選挙にいこう:2008/01/18(金) 22:39:15
早とちりした907の責任だな
915906:2008/01/18(金) 22:42:44
>>911
あ、出来ました。
916名無しさん@そうだ選挙にいこう:2008/01/18(金) 22:43:19
>>913
最初から
100000000000じゃなくて100,000,000,000と表示したいと書けよ
左も数値には違いないんだから
917名無しさん@そうだ選挙にいこう:2008/01/18(金) 22:45:49
>>914
責任なんてねーよ。
俺は>>908だがね。
918名無しさん@そうだ選挙にいこう:2008/01/18(金) 22:52:48
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel 2003

セルを文字列にして、0123を打ち込むと緑色の三角ができて
セルをクリックするとビックリマークまででてきます。
おまけに、ビックリマークにマウスポインタを乗せると
文字列で指定してるのに、テキスト形式かアポロストフィで
始まってますと注意されます。
いい加減、ウザいんですけど無くす方法があれば教えてください。
919名無しさん@そうだ選挙にいこう:2008/01/18(金) 22:55:11
>>916
句読点くらい使いなよ。
バカ丸出しで、カコワルイwww
920908=917:2008/01/18(金) 22:55:17
俺が馬鹿だったすまん
12桁だと確かに列幅広げてもダメダな。
間違って11桁で試してた。orz
921名無しさん@そうだ選挙にいこう:2008/01/18(金) 23:09:12
>>918
ビックリマークをクリック→エラーチェックオプション→
文字列として保存されている数値のチェックをはずす
922918:2008/01/18(金) 23:27:58
>>921
解除できあmした。
923名無しさん@そうだ選挙にいこう:2008/01/18(金) 23:54:56
>>889 の回答求む。ヒントでもいいから、何とかしてくれwww

924名無しさん@そうだ選挙にいこう:2008/01/19(土) 00:08:28
【1 OSの種類         .】 mac
【2 Excelのバージョン   】 Excel10
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

事務所のPCなんですが
計算式を入れたセルに答えが自動的に反映されなくなってしまいました。

再度、計算式を入れたセルをクリックしたり、ファイルをいったん保存して再クリックすると反映されています。

何か対処法がありましたら教えてください。お願いいたします。
925846:2008/01/19(土) 00:33:10
>>877
数千なんですが無理でしょうか
926名無しさん@そうだ選挙にいこう:2008/01/19(土) 00:46:59
>>925
作業列を1つ用意してA、Bと入力、Altを押しながらフィルハンドルをダブルクリック、
オートフィルタでAだけを選択、するとデータが1行置きに表示される。
あとはデータの入った列を選択してグラフを挿入。
927名無しさん@そうだ選挙にいこう:2008/01/19(土) 00:56:00
>>925
>>926の手順に抜けがある。
作業列はデータ列のすぐ隣に作ること。
1行目にA、2行目にBと入力して、その2つのセルを選択してから
Alt+フィルハンドルをダブルクリック。
928名無しさん@そうだ選挙にいこう:2008/01/19(土) 03:44:54
>>824
ツール→オプション→計算方法
の項目をいじってみてはどうでしょうか
929名無しさん@そうだ選挙にいこう:2008/01/19(土) 07:10:50
>>928

>>924だろ?w
930名無しさん@そうだ選挙にいこう:2008/01/19(土) 07:34:19
>>901
> ROUNDDOWNはヴァカ
なんで?
931名無しさん@そうだ選挙にいこう:2008/01/19(土) 08:22:40
>>930
たとえばROUNDDOWN(A1,0)は=TRUNC($A$1*10^0)/10^0のような処理をしている。
小数点以下切捨てなら=TRUNC(A1)で済むことを、わざわざ複雑な計算をすることはない。
932名無しさん@そうだ選挙にいこう:2008/01/19(土) 08:31:37
すまん、シートで確認したので絶対参照になってた。
933名無しさん@そうだ選挙にいこう:2008/01/19(土) 10:17:51
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 #N/A 個数 割り出す 等

会社であらかじめ用意されているシートを使用しています。
あらかじめシート間で、A1〜A○○セルに関数入力されているのですが入力前は、エラー(#N/A)がはいっている状態です。
他のセルに金額を入れることでその関数セルには適切な数字が入るようにしているのですが、入力もれ等が発生する事も多々あり、怒られる日々です。
千行程度あるので手動チェックでは限界があるのとやはり漏れる事も実際あって、せめてエラー値(#N/A)が入った個数=入力前という前提で ”#N/A”の個数を調べる関数などありませんでしょうか?

会社で用意されているので勝手に効率よく作り直せばベストなんですが他の人も使用するので、手を加えるな!とは言われているんですが。
一行程度の関数で見直しが出来れば改善したい・・・いや、俺が怒られるのを回避したいのですOrz

普段はエクセル自体使わないので無知かも知れませんが もしあればよろしくお願いします
934名無しさん@そうだ選挙にいこう:2008/01/19(土) 11:03:25
数え.なくても、セルを合計すればいんだよ
エラーが1個でもあれば合計値もエラーになる
935名無しさん@そうだ選挙にいこう:2008/01/19(土) 11:47:19
>>933
=COUNTIF(A1:A○○, NA() )
936名無しさん@そうだ選挙にいこう:2008/01/19(土) 12:08:01
2004年の金額を地区名ごとに合計したいのですが東京は合ってるのですが
フィルハンドルでコピーすると他の地区名が0になってしまいます。初心者ですいません
ttp://www.uploda.org/uporg1209019.jpg
937名無しさん@そうだ選挙にいこう:2008/01/19(土) 12:26:08
>>893
ありがとうございました!
938名無しさん@そうだ選挙にいこう:2008/01/19(土) 12:29:49
DSUMのcriteriaは項目名と条件がくっついてないといけない
東京はそうなってるけど、ほかはそうなってないからだめ

こういうときはSUMIFをつかえばいい
939名無しさん@そうだ選挙にいこう:2008/01/19(土) 12:34:35
>>938
おお!そうだったんですか!
ありがとうございます。助かりました
940はい?:2008/01/19(土) 14:23:43
エクセル、ワードの独学を始めたいのですが、お勧めのソフトや
参考書はないでしょうか?
941940:2008/01/19(土) 14:46:24
私のパソコンにはエクセル、ワードの2002が入っていました。
現在2008年ですが、独学するにあたって、この2002年のソフトでも問題ないでしょうか。
エクセル、ワードのソフトは毎年進化していて、2002年版では不十分という事はありませんか?
942名無しさん@そうだ選挙にいこう:2008/01/19(土) 15:43:23
>>941
2000で必要にして十分
95 <<<<<<<<<< 超えられない壁 <<<<<<<<<< 97 <<<<<< 2000 = 2002 < 2003 < 2007
943名無しさん@そうだ選挙にいこう:2008/01/19(土) 15:55:32
グラフ化するときに項目軸の値が飛び飛びなのですが、目盛りをきりのいい数値にするにはどうしたらいいのでしょうか?
また数値に10乗をいれてグラフ化したい場合、どのように入力すればいいのでしょうか?(たとえば5×10^38など)

またでてきたグラフを画面いっぱいに広げて編集するにはどうすればいいのでしょうか?
944940:2008/01/19(土) 15:56:25
なるほど、ありがとうございました。
ちなみにエクセルを学ぶにあたってのお勧めの参考書とかはないですか?
店頭(TSUTAYA)で買えればと思いますが。
945名無しさん@そうだ選挙にいこう:2008/01/19(土) 16:35:51
   ________________________________
   ||
   || ━ 質問のしかた ━
   || 
   || ★1 質問するときは、環境や条件をキチンと書くこと。情報後出しはダメ。
   || ★2 要望は具体例や図を使って明確かつ具体的にしる。
   || ★3 質問前に>>2-20あたりの注意書きやQ&Aを必ず読むこと。
   || ★4 質問テンプレ(雛形)は必須ではないが、
   ||    OSやExcelのバージョン、VBAの可否などは必須情報。
   || 
   ||            ∧ ∧   。
   ||          ( ,,゚Д゚)/ ジュウヨウ!!      E[]ヨ  
    ̄ ̄ ̄ ̄ ̄ ̄ ̄ノ  つ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
                /  ̄ ̄ ̄ ./| ________________
                | ̄ ̄ ̄ ̄| | |
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|____|/|
                        ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      \    は〜〜〜〜い      /
    ∧ ∧    ∧,,∧   ∧ ∧
    ( ,, ∧▲  ミ  ∧ ∧ (  ∧ ∧
  〜(_(  ∧ ∧_( ∧ ∧_ミ・д・∧ ∧
    @(_(,,・∀・)@ (   *)〜ミ_ (   ,,)
      @(___ノ 〜(___ノ    〜(___ノ
946名無しさん@そうだ選挙にいこう:2008/01/19(土) 16:42:42
>>944
まず勉強ありき、で考えると本は選び難いし、身にも付かないと思うよ?

何をやりたいのか、何を作るのかをハッキリさせてから質問するといい。
特に無いのであれば、とにかく安い本を探す。
本屋によっては、古い専門書(2000、2002版用)は更に安く買える。
947940:2008/01/19(土) 16:52:19
そうですか、ありがとうございました。
とりあえず書店で実際に見てみて内容の比較検討したいと思います。
948名無しさん@そうだ選挙にいこう:2008/01/19(土) 19:55:45
>>931
Excelみたいな重量級のソフトを使うのはヴァカって事だね。
949名無しさん@そうだ選挙にいこう:2008/01/19(土) 22:06:40
>>942
97 のような忌子はグラフ上に現れてはいけない歴史から抹殺すべき存在
950名無しさん@そうだ選挙にいこう:2008/01/19(土) 22:13:47
2.0と4.0は抹殺されますた
951名無しさん@そうだ選挙にいこう:2008/01/19(土) 22:54:24
世の中にはいまだ4.0の亡霊に弄ばれている人もいる
952名無しさん@そうだ選挙にいこう:2008/01/19(土) 22:54:35
Excelの関数入力の下の補助?を表示させるにはどうすればいいですか?
953名無しさん@そうだ選挙にいこう:2008/01/20(日) 01:23:28
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2002
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 excel リスト

A列があるデータの大分類が入り、B列の値にはA列で選んだ値に
対応した小分類の値がリスト形式で選択できるようにしたいのですが、
そもそもこういうことは可能でしょうか?
もし可能でしたらご教授お願いします。
954名無しさん@そうだ選挙にいこう:2008/01/20(日) 01:24:52
はい
955名無しさん@そうだ選挙にいこう:2008/01/20(日) 02:02:23
>>953
「excel vba リスト 選択した」 これでググってみて。意図してるのはこういうこと?
VBA使えるなら見てもらった方が早い。
956名無しさん@そうだ選挙にいこう:2008/01/20(日) 02:32:28
「ご教授」って・・・
957名無しさん@そうだ選挙にいこう:2008/01/20(日) 02:45:41
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 関数 数値 文字列

関数を使って計算した数値を
関数ではないタダの数値に戻すにはどうしたらよいでしょうか。

例)
「B3」 =ROW() (表示は3)

「B3」 3

ご教授ください。
958名無しさん@そうだ選挙にいこう:2008/01/20(日) 03:13:55
「ご教授」って・・・

Range("B3").Value = Range("B3").Text
959名無しさん@そうだ選挙にいこう:2008/01/20(日) 03:54:20
教えてもらったやつででちょっと調べて
VBAにはじめて挑戦してみたんですが、
下みたいにしたらいい感じにできました。
ご教授有難うございました。

Dim I As Integer
For I = 3 To 5
Cells(I, 2).Value = Cells(I, 2).Text
Next
960名無しさん@そうだ選挙にいこう:2008/01/20(日) 03:56:44
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2002
【3 VBAが使えるか    .】 使えない
【4 VBAでの回答の可否】 不可


住所録なのですが今現在
中目黒1−1
目黒本町2−2
下目黒3−3
小杉4−4
このように1つのセルに登録してあるのですが、これを
中目黒   1−1
目黒本町  2−2
下目黒    3−3
小杉     4−4
と二つのセルに分けたいのです
町名の方は上のデータから置換を使って
数値と棒を消していくことで作れたのですが、
上のデータから番地の数字だけを抜き出すのに
何か良い方法はありませんでしょうか?
961名無しさん@そうだ選挙にいこう:2008/01/20(日) 04:06:33
追記しますと町名の文字数や内容がバラバラなので
区切り位置の指定などで区切るのが難しくて悩んでいます
962名無しさん@そうだ選挙にいこう:2008/01/20(日) 04:26:17
>>961
置換でできるんじゃない?
中目黒1−1 - (1−1) ⇒ 中目黒 : 置換を用いて数値を削除したように
中目黒1−1 - (中目黒) ⇒ 1−1 : 取り出した町名を使って置換すればいい
963名無しさん@そうだ選挙にいこう:2008/01/20(日) 04:29:43
>>962
町名がバラバラなのでその方法では厳しいのです
すみません・・・
964名無しさん@そうだ選挙にいこう:2008/01/20(日) 04:40:55
>960
丁目の値が必ず一桁、A1に住所があるとして
=RIGHT(A1,LEN(A1)-SEARCH("−",A1)+2)
とかすれば番地だけ取り出せるけど
965名無しさん@そうだ選挙にいこう
ああ町名だけの取出しに成功してるなら

A1に住所全体
B1に町名があるとして

C1=RIGHT(A1,LEN(A1)-LEN(B1))

で番地だけ取り出せるな