ka_na_de の回答履歴
- Excelで入力数値の桁数に応じてフォントサイズを変える方法
VBAの初心者です。 Excelで列幅=3の、列数の多い表を作りました。 ある程度見やすいフォントサイズ9pにすると、桁数の多い数値が####となってしまいます。 その場合には、8pに変えて4桁まで見られるようにしたいのです。 そこで、下記のプロシージャを組み込んでみました。 Private Sub Worksheet_Change(ByVal Target As Range) Dim c As Range, r As Range Set r = Application.Intersect(Me.Range("B2:BJ10"), Target) If r Is Nothing Then Exit Sub Application.EnableEvents = False For Each c In r If IsNumeric(c.Value) Then If LenB(c.Value) > 5 Then c.Font.Size = 8 Else c.Font.Size = 9 End If End If Next c Application.EnableEvents = True End Sub ところが、実際に数値を入れてみると、どういうわけか 1.2 など3バイトの数値も8pになってしまいます。 LenB(1.2)=3 であるのに、どういう現象なのかわかりません。 いきなり If LenB(c.Value) > 5 Then としたのが間違っているのかと思うのですが、どう直したらよいか教えて下さい。よろしくお願いします。
- Excel 行・列の非表示について
コンボボックスやコマンドボタンを配置してある行や列を非表示にすると、そのコンボボックスやコマンドボタンは画面に残ったままになります。 コンボボックス・コマンドボタンごと行や列を非表示にするテクニックはありますでしょうか? ※コンボボックスやコマンドボタンは絶対に削除できない 下手な文章ですみません。 不明点はご指摘いただければ、補足にて追記させていただきます。 よろしくお願いします。
- Excel 行・列の非表示について
コンボボックスやコマンドボタンを配置してある行や列を非表示にすると、そのコンボボックスやコマンドボタンは画面に残ったままになります。 コンボボックス・コマンドボタンごと行や列を非表示にするテクニックはありますでしょうか? ※コンボボックスやコマンドボタンは絶対に削除できない 下手な文章ですみません。 不明点はご指摘いただければ、補足にて追記させていただきます。 よろしくお願いします。
- MAX とMIN早い方を見つけたい
例えば 為替のデータで 100円で買ったものが30日の間に 105円で勝ち ”○” 95円になると負け ”×” として MAX と MIN関数で それぞれ別の列に求めていますが、 どちらかの条件が先に満たされたら参照を終わりにしたいのです。 もしかしたら簡単かなと思いましたが、頭がこんがらがってしまいお知恵拝借おねがいできればよろしくお願いします。
- エクセル グラフの描き方
C列とF列を使ってグラフを描きたいのですが、C列の方がX軸に設定されてしまいます。 C列の方をY軸としてグラフを描くことは可能でしょうか? 回答よろしくお願いします。
- MAX とMIN早い方を見つけたい
例えば 為替のデータで 100円で買ったものが30日の間に 105円で勝ち ”○” 95円になると負け ”×” として MAX と MIN関数で それぞれ別の列に求めていますが、 どちらかの条件が先に満たされたら参照を終わりにしたいのです。 もしかしたら簡単かなと思いましたが、頭がこんがらがってしまいお知恵拝借おねがいできればよろしくお願いします。
- Excelのセルが計算結果ではなく数式になってしまいます。
Excelでワークシートを作って計算させているのですが、突然、数式を入力しているセルが、その計算結果ではなく、数式そのものが表示されてしまうのです。 例:セルを参照しようとして、「=H5」と入力すると、本当なら、H5のセルにある数字、文字が表示されるわけですよね。しかし、突然そのセルが「=H5」という計算式そのものの表示になってしまいました。 F2を押して、Enterするとまた参照してきたりするのですが、原因が分かりません。ずっと=H5のままということもあります。 原因と対処方法を教えてください。よろしくお願いします。
- エクセル・マクロボタンの表示を変更したい
初歩的質問ですみません。 Excel2000で、VBAの修正を頼まれています。 シート上に印刷用ボタンが2個、既に作られているので、その表示タイトルを (例えば、「4月分印刷→5月分印刷」のように)変更したいのです。 しかし、 右クリックしてもタイトルにカーソルが点滅しませんし、マクロ名などの表示も出てきません。 ユーザーフォームもありませんでした。 コードは(標準モジュールではなく)Sheetに以下のように記述されています。 Private Sub Printout_Click() ActiveSheet.PageSetup.PrintArea ="$A$2:$G$20" End Sub Private Sub Printout2_Click() ActiveSheet.PageSetup.PrintArea ="$F$2:$L$20" End Sub どこにも、ボタンのタイトル表示が見つからないので、変更できず困っています。 (非表示のSheetなどもありません) どなたか、ご存知の方がいらしゃったら、教えて下さい。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- nekonote19
- 回答数2
- EXCEL (VBA)表示形式の変更
EXCELのセルに"2007/4/30"と入力するとセルの表示形式が自動的に日付になります。 このセルを選択して、表示形式を文字列にすると"39202"となります。 これを"2007/4/30"の表示のまま、文字列に変更することはできるのでしょうか?
- EXCEL (VBA)表示形式の変更
EXCELのセルに"2007/4/30"と入力するとセルの表示形式が自動的に日付になります。 このセルを選択して、表示形式を文字列にすると"39202"となります。 これを"2007/4/30"の表示のまま、文字列に変更することはできるのでしょうか?
- タブ区切りデータからダブルコーテーションを外したい
エクセルでタブ区切りのデータを開き編集・保存すると、データ 内にカンマが入ってる部分が" "で囲まれます。なんらかの設定 でこのダブルコーテーションをなくすことは可能でしょうか? 現在は保存後エディタで開いて、置換しております。 エクセルのシートをコピー→エディタに貼り付けて、エディタから 保存する方法も考えましたが、何か単純な設定でいけるのかな…? と思い、質問した次第ですm(__)m 頻繁にする作業なので(1日10回以上)、何とか簡単な方法は ないかと考えております。
- ベストアンサー
- オフィス系ソフト
- TRX850-MDJ
- 回答数6
- EXCEL (VBA)表示形式の変更
EXCELのセルに"2007/4/30"と入力するとセルの表示形式が自動的に日付になります。 このセルを選択して、表示形式を文字列にすると"39202"となります。 これを"2007/4/30"の表示のまま、文字列に変更することはできるのでしょうか?
- エクセルのオートフィルについて
質問なのですが、 エクセルにおいてVLOOKUPを行った後、その結果を、セルの右下をドラッグすることによってオートフィルを行っているのですが、それが3000行まで続いているので、マウスだと時間がかかって困っています。下に上に行ったり来たりしてしまうので、、、。何かいい方法がありますか?どなたかご存知であれば教えてください、お願いします。
- ベストアンサー
- オフィス系ソフト
- kankan0535
- 回答数4
- EXCEL (VBA)表示形式の変更
EXCELのセルに"2007/4/30"と入力するとセルの表示形式が自動的に日付になります。 このセルを選択して、表示形式を文字列にすると"39202"となります。 これを"2007/4/30"の表示のまま、文字列に変更することはできるのでしょうか?
- エクセルで行挿入しても計算式がずれない方法
以前にも同じような質問があったかもしれませんが、探せなかったので質問させていただきます。 エクセルで作った表のデータを数人に配り、 それを利用して各自で数字を入力し、出力した状態でこちらに提出してもらっています。 その際にいくつか困る点があり、もし、データを渡す段階で予防できるような方法があれば教えていただきたいと思います。 私自身簡単な関数くらいしかわからないので、エクセルでできることの範囲もよくわかっておりません。 見当違いの質問をしていたらすいません。 1.各自が入力の段階で行を削除・挿入することが多々あり、 それによって計算式がずれてしまうのを防ぎたい。 計算式はその列の一番上段にあり、数ページに渡っていたとしても1ページ目にしかその欄はない。 削除・挿入を禁止することはできない。 2.ページ毎に小計を表示させたい。 ページ数は人によってそれぞれなので、数字の入っていない 無駄なページは作りたくない。 セルにおさまらなくても、ヘッダーやフッターのような機能でもよい。 以上ですが、ご理解いただけますでしょうか? 説明が足りなければ補足させていただきます。 どなたかよろしくお願いします。
- エクセルで行挿入しても計算式がずれない方法
以前にも同じような質問があったかもしれませんが、探せなかったので質問させていただきます。 エクセルで作った表のデータを数人に配り、 それを利用して各自で数字を入力し、出力した状態でこちらに提出してもらっています。 その際にいくつか困る点があり、もし、データを渡す段階で予防できるような方法があれば教えていただきたいと思います。 私自身簡単な関数くらいしかわからないので、エクセルでできることの範囲もよくわかっておりません。 見当違いの質問をしていたらすいません。 1.各自が入力の段階で行を削除・挿入することが多々あり、 それによって計算式がずれてしまうのを防ぎたい。 計算式はその列の一番上段にあり、数ページに渡っていたとしても1ページ目にしかその欄はない。 削除・挿入を禁止することはできない。 2.ページ毎に小計を表示させたい。 ページ数は人によってそれぞれなので、数字の入っていない 無駄なページは作りたくない。 セルにおさまらなくても、ヘッダーやフッターのような機能でもよい。 以上ですが、ご理解いただけますでしょうか? 説明が足りなければ補足させていただきます。 どなたかよろしくお願いします。
- エクセルで行挿入しても計算式がずれない方法
以前にも同じような質問があったかもしれませんが、探せなかったので質問させていただきます。 エクセルで作った表のデータを数人に配り、 それを利用して各自で数字を入力し、出力した状態でこちらに提出してもらっています。 その際にいくつか困る点があり、もし、データを渡す段階で予防できるような方法があれば教えていただきたいと思います。 私自身簡単な関数くらいしかわからないので、エクセルでできることの範囲もよくわかっておりません。 見当違いの質問をしていたらすいません。 1.各自が入力の段階で行を削除・挿入することが多々あり、 それによって計算式がずれてしまうのを防ぎたい。 計算式はその列の一番上段にあり、数ページに渡っていたとしても1ページ目にしかその欄はない。 削除・挿入を禁止することはできない。 2.ページ毎に小計を表示させたい。 ページ数は人によってそれぞれなので、数字の入っていない 無駄なページは作りたくない。 セルにおさまらなくても、ヘッダーやフッターのような機能でもよい。 以上ですが、ご理解いただけますでしょうか? 説明が足りなければ補足させていただきます。 どなたかよろしくお願いします。
- エクセルで行挿入しても計算式がずれない方法
以前にも同じような質問があったかもしれませんが、探せなかったので質問させていただきます。 エクセルで作った表のデータを数人に配り、 それを利用して各自で数字を入力し、出力した状態でこちらに提出してもらっています。 その際にいくつか困る点があり、もし、データを渡す段階で予防できるような方法があれば教えていただきたいと思います。 私自身簡単な関数くらいしかわからないので、エクセルでできることの範囲もよくわかっておりません。 見当違いの質問をしていたらすいません。 1.各自が入力の段階で行を削除・挿入することが多々あり、 それによって計算式がずれてしまうのを防ぎたい。 計算式はその列の一番上段にあり、数ページに渡っていたとしても1ページ目にしかその欄はない。 削除・挿入を禁止することはできない。 2.ページ毎に小計を表示させたい。 ページ数は人によってそれぞれなので、数字の入っていない 無駄なページは作りたくない。 セルにおさまらなくても、ヘッダーやフッターのような機能でもよい。 以上ですが、ご理解いただけますでしょうか? 説明が足りなければ補足させていただきます。 どなたかよろしくお願いします。
- エクセルの文字列検索
Office2003のエクセルで例えば A B 1 一 山 2 一 山 3 一 川 4 二 海 5 二 海 というような表があるとします。下のように C D E 1一 山 川 2二 海 C1のセルに「一」を入力すると、対応する山と川をD1とE1の セルに表示してくれるような関数は無いでしょうか? 配列関数など色々探しましたが良いのが分かりません。 宜しくお願いします。
- エクセルの文字列検索
Office2003のエクセルで例えば A B 1 一 山 2 一 山 3 一 川 4 二 海 5 二 海 というような表があるとします。下のように C D E 1一 山 川 2二 海 C1のセルに「一」を入力すると、対応する山と川をD1とE1の セルに表示してくれるような関数は無いでしょうか? 配列関数など色々探しましたが良いのが分かりません。 宜しくお願いします。