mu2011 の回答履歴
- VBAで丸をつけたいです。
VBAかなりの初心者です。 先日、画像に添付したように、あらかじめテキストが入力されているセルを、ダブルクリックすると丸が付いたり消えたりするプログラムを教えてもらいました。 これはこれで使う機会があるので活用させてもらっているのですが。 できれば、ダブルクリックではなく、シングルクリックで丸が付いたり消えたりしたいのですが、できるでしょうか? 丸を付けたり消したりするセルには文字が入力されています。 丸をつけたり消したりしたいセルは時に結合されています。 丸をつけたり消したりしたいセルは連続していることもあれば、とびとびになっていることもあります。 前回教えて頂いたコードは以下のとおりです。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 'Mark の複数の範囲のセル/結合セルに Wクリックで 赤○ つける/消す Dim Ad As String Dim Lp As Single, Tp As Single, Hp As Single Dim Ov As Oval, Mark As Range Set Mark = Range("A5:b7, d5:e7, g5:h7,A1:B3") '範囲の複数指定 If Intersect(Target, Mark) Is Nothing Then Exit Sub '範囲外は無視 With Target Ad = .Address: Hp = .Height: Tp = .Top If .Height > .Width Then Hp = .Width '縦長結合の場合に備える Lp = .Left + ((.Width / 2) - (Hp / 2)) End With Cancel = True 7 With ActiveSheet .Unprotect '★ For Each Ov In .Ovals If Not (Intersect(Target, Ov.TopLeftCell) Is Nothing) Then '既存○検出 Ov.Delete: Ad = "": ' Exit For '◎重複があるなら外し、削除優先する End If Next If Ad <> "" Then With .Ovals.Add(Lp, Tp, Hp, Hp) .Interior.ColorIndex = xlColorIndexNone .Border.Color = vbRed ' 赤○にする End With End If Protect , True, False, False '★ End With End Sub
- 締切済み
- その他(プログラミング・開発)
- pon10000
- 回答数2
- エクセルの数式について
A1のセル:214547-855-49 A2のセル:21459-2-58 A3のセル:2145778-37-1 というように、数字が入っており、桁数も違うのですが、左から-が二つ目以降の数字だけを取り出したいのですが、一桁のときは、RIGHT関数だと‐が入ってしまったりします。 いい関数などを教えていただけるとうれしいです。
- ベストアンサー
- その他MS Office製品
- ttaro
- 回答数4
- 関数/番号の5桁分のみをセルにかえす方法
恐れ入ります。 入力されている品番の最初の5桁のみを別のセルに表示させたいのですが よい方法はございますでしょうか。 関数など使ってなにかできるような気がするのですが 具体的な方法がわかりません。 ご存じの方のお知恵をお借りできれば思います。 例えば 33405-1234567 という品番があり品番の列に入力されています。 そのうち、左の5桁が保管番号になっています。 そのため保管番号の列にその5桁のみひっぱりたいのです。 あとからフィルタをかけた際に、保管場所でソートしたいためです。 説明が上手ではなくて恐縮なのですが 何卒よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- abottkinny
- 回答数3
- 条件付き書式 同じなら青 違う時は赤で塗りつぶす
EXCEL2007 初心者です。よろしくお願いいたします。 条件付き書式のやり方を教えてください。 A1~A100まで2ケタの数字が入っています。 B1~B100まで2桁の数字が入っています。 C1にA1とB1が同じなら青で塗りつぶす。違っていたら赤で塗りつぶす。 C2にA2とB2が同じなら青で塗りつぶす。違っていたら赤で塗りつぶす。 同じようにC1~C100まで行います。 条件付き書式でどのようにやったらよいのか教えてください。 よろしくお願いします。
- 複数のエクセルファイルの文字色を一括で黒にしたい
こんにちは 下記のように、複数のフォルダの配下にある複数のエクセルファイルA~Fの 中の全ての文字色を一括で黒に変更したいと思っているのですが、 なにか良い方法があったらご教示頂けないでしょうか。 (ちなみに全シートが対象です。) フォルダ1 ┣フォルダ2 ┃ ┗エクセルファイルA ┣フォルダ3 ┃ ┣エクセルファイルB ┃ ┣エクセルファイルC ┃ ┗エクセルファイルD ┗フォルダ4 ┣エクセルファイルE ┗エクセルファイルF 実現方法はシェアウェア以外であればソフトでもマクロでも何でも構いません。 よろしくお願い致します。
- 締切済み
- その他MS Office製品
- arrkz
- 回答数1
- Excelのデータ検索方法について教えてください。
Excelで以下の様な表を作成しています。 a列 b列 ---- --------- key1 2011/3/2 key2 2011/2/4 key3 2011/4/3 key2 2011/5/3 key2 2011/2/24 key3 2011/3/10 key1 2011/1/1 c1にkey1と入れると、d1にa列がkey1でb列の一番新しい日付を表示したいのです。 例えば、 c1にkey1を入力すると、d1には2011/3/2と表示される c1にkey2を入力すると、d1には2011/5/3と表示される 様にしたいのですが、どの様な数式を書けば良いかご伝授いただけないでしょうか? 因みにd1に「=INDEX(B:B,MAX(INDEX((A:A=D1)*ROW(B:B),0)),0)」と入力してみましたが c1に入力した「最後の」b列データになってしまいました。 皆さんのお知恵を拝借させて頂きたく、よろしくお願い致します。
- ベストアンサー
- その他MS Office製品
- siragami2
- 回答数4
- Excelのデータ検索方法について教えてください。
Excelで以下の様な表を作成しています。 a列 b列 ---- --------- key1 2011/3/2 key2 2011/2/4 key3 2011/4/3 key2 2011/5/3 key2 2011/2/24 key3 2011/3/10 key1 2011/1/1 c1にkey1と入れると、d1にa列がkey1でb列の一番新しい日付を表示したいのです。 例えば、 c1にkey1を入力すると、d1には2011/3/2と表示される c1にkey2を入力すると、d1には2011/5/3と表示される 様にしたいのですが、どの様な数式を書けば良いかご伝授いただけないでしょうか? 因みにd1に「=INDEX(B:B,MAX(INDEX((A:A=D1)*ROW(B:B),0)),0)」と入力してみましたが c1に入力した「最後の」b列データになってしまいました。 皆さんのお知恵を拝借させて頂きたく、よろしくお願い致します。
- ベストアンサー
- その他MS Office製品
- siragami2
- 回答数4
- sheetsの保護されていないセルの値を消去
エクセル2010です。 ネットでも検索してみましたが・・・ sheetsの保護されていないセルの値をいっぺんに消去したいのですが 全部選択した状態だと できませんのは わかりますが マクロを使う方法以外に 方法は ないのでしょうか? ↓の質問のページは 拝見しました >http://questionbox.jp.msn.com/qa588853.html よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- mh1211
- 回答数4
- excelでシート毎の最終更新日を所定の場所に表示
複数人のスタッフで1つのエクセルファイルを管理しています。 管理方法は下記の通りです。 現在、担当しているお客様から連絡やアポイントなどがあったかを記録に残すためのexcelデータを作成しています。 1つのexcelファイルに人数分のシートを作成し、それぞれが自分のシートに毎月の連絡の有無を○×形式で記入していきます。 シート内には各自が担当している案件名と1月~12月までの見出し、備考欄などが記載されています。 それぞれのシートの内容が書き換えられた最終更新日を所定のセルに記載させたいのです。 マクロを使用して下記のような記述をしてみましたが、どれか1つのセルを変更すると全てのシートの最終更新日が同じ時間に更新されたような表記になってしまします。 【使用している関数】=LastSaveTime() 【記述内容】 Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) With Sh If Intersect(Target, .Range("E4:P100")) Is Nothing Then Exit Sub .Range("Q2").Value = Date End With End Sub 複数人でエクセルファイルを管理するため、誰がいつ担当のシートを書き換えたかを記載するためにはどの様な記述をすれば良いのでしょうか? excel、マクロともに初心者のため分かりやすくお教え頂ければと思います。 お手数をおかけ致しますが、宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- misato_design
- 回答数3
- エクセル VBA VLOOKUP
お世話になります。 VLOOKUPの範囲を変数で取得したいのですが教えて下さい。 下記コードは動きますが、検索範囲の("A1:C4")の『C4』を変数に変更はできますでしょうか。 (データは増える予定ですなので) Range("E1") = Application.WorksheetFunction.VLookup(Range("D1"), Range("A1:C4"), 2, False) 宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- BighooterV
- 回答数4
- セルの移動について
Excel2007で、アクティブセルを矢印キーで移動させようとしても移動せず、画面だけがスクロールしてしまいます。 画面がスクロールせず、アクティブセルを移動するように設定するには、どうすれば良いか、ご教授いただけないでしょうか?
- ベストアンサー
- その他MS Office製品
- To-y_To-y
- 回答数3
- Excel 関数 列内の文字を参照し隣列の値を返す
Excel2003です。 関数を使ってみたのですが、思うようにいきません。 C列を参照し、「みかん」という言葉があれば、そのセルの隣の列の値(D列の「B」)を、A1に表示したいです。 最初は、VLOOKUP関数を使えばいいと思っていましたが、「検索値」というものがはっきりしない為、使用できない?のでしょうか? 「みかん」という単語を探し出すには「COUNTIF」でしょうが、その関数では、直接その値を返すのみなので、何かの関数と組み合わせるのか、それとももっと良い関数があるのでしょうか? なお、C列に「みかん」という単語は一度しか登場しない為、列内に複数「みかん」が存在している場合にの対処法は、不要です。単純に、「みかん」の値の2列目だけをA1セルに表示させたいのです。
- ベストアンサー
- オフィス系ソフト
- noname#248169
- 回答数3
- 最適値を自動的に総当りで計算させたいのですが
最適値を自動的に総当りで計算させたいのですが たとえばA列に下記のような無作為なデータがあるとします。 A1 10 A2 15 A3 -2 A4 500 A5 -27 A6 4 A7 20 A8 -12 A9 15 . . . B列は B1に「A1+A2」 B2に「A2+A3」 B3に「A3+A4」 ・ ・ ・ というようにA列の「一行下」を足したものを表示させます。 そしてそのB列のSUMを求める時の話ですが 「一行下」「二行下」と条件を変化させると 当然B列のSUMも変化していきますが この時最大の数値になるのは条件「何行下」にすればよいのかを 自動的に総当りで計算させたいのですが どのようにすれば良いでしょうか?
- エクセルについて質問です
、、、出勤 退勤 Aさん Bさん Cさん というような表をつくり800~2000までの一時間ごとの人数を計算してだしたいと考えています。 いろいろ調べてみたのですが難しく、わかりやすい関数式を教えてもらえれば助かります。
- 締切済み
- その他(ITシステム運用・管理)
- xanthangum
- 回答数4
- VBA Vlookup #N/A表示させない方法
こんばんわ。 VBAでVLOOKUPを実施していますが値が見つからない場合#N/Aが表示されてしまいます。 これを表示させない良い方法ありますでしょうか? 以下のようにCells(1,i)がブランクになるまで別シート(日別商品別集計)の40列目の値を検索するロジックです。処理はうまくいっていますが値がない場合は” ”にしたいのですが”#N/A”が表示されてしまいます。 Do While Cells(1, j) <> "" ActiveCell.Value = Application.VLookup(Cells(1, j), Worksheets("日別商品別集 計").Range("A2:AN533"), 40, False) *エラーの場合 On Error GoTo ERR_1 ERR_1: ActiveCell.Value = "" j = j + 1 ActiveCell.Offset(0, 1).Select Loop どなたかご教授いただけませんでしょうか? よろしくお願い致します。
- ベストアンサー
- その他(プログラミング・開発)
- yakkun2338
- 回答数2
- どちらの走りが正しい走りですか。
よく、クルマは周りの流れに乗って運転する。といわれますが、例えば制限速度50キロの道路で周りの交通の流れが65キロだったとしたら自分もそれに合わせてスピード違反してでも65キロで走るのと周りの交通の流れを無視して50キロで軽自動車で走るのとではどちらが正しい走り方ですか。
- ベストアンサー
- その他(車・バイク・自転車)
- noname#152717
- 回答数13
- ウィンドーズXP エクセル2003を使用しています
行番号、列番号を大きくしたいです。 オプション→全般→標準フォント→サイズ で、変更したんですが、数式バー(名称は不正確です。)だけが大きくなって、 肝心の行・列番号は大きくなりませんでした。 どなたか詳しい方教えて下さい。
- ベストアンサー
- オフィス系ソフト
- osietetamo
- 回答数3
- VBAで丸をつけたいです。
VBAかなりの初心者です。 先日、画像に添付したように、あらかじめテキストが入力されているセルを、ダブルクリックすると丸が付いたり消えたりするプログラムを教えてもらいました。 これはこれで使う機会があるので活用させてもらっているのですが。 できれば、ダブルクリックではなく、シングルクリックで丸が付いたり消えたりしたいのですが、できるでしょうか? 丸を付けたり消したりするセルには文字が入力されています。 丸をつけたり消したりしたいセルは時に結合されています。 丸をつけたり消したりしたいセルは連続していることもあれば、とびとびになっていることもあります。 前回教えて頂いたコードは以下のとおりです。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 'Mark の複数の範囲のセル/結合セルに Wクリックで 赤○ つける/消す Dim Ad As String Dim Lp As Single, Tp As Single, Hp As Single Dim Ov As Oval, Mark As Range Set Mark = Range("A5:b7, d5:e7, g5:h7,A1:B3") '範囲の複数指定 If Intersect(Target, Mark) Is Nothing Then Exit Sub '範囲外は無視 With Target Ad = .Address: Hp = .Height: Tp = .Top If .Height > .Width Then Hp = .Width '縦長結合の場合に備える Lp = .Left + ((.Width / 2) - (Hp / 2)) End With Cancel = True 7 With ActiveSheet .Unprotect '★ For Each Ov In .Ovals If Not (Intersect(Target, Ov.TopLeftCell) Is Nothing) Then '既存○検出 Ov.Delete: Ad = "": ' Exit For '◎重複があるなら外し、削除優先する End If Next If Ad <> "" Then With .Ovals.Add(Lp, Tp, Hp, Hp) .Interior.ColorIndex = xlColorIndexNone .Border.Color = vbRed ' 赤○にする End With End If Protect , True, False, False '★ End With End Sub
- 締切済み
- その他(プログラミング・開発)
- pon10000
- 回答数2
- 奇数の場合は偶数にしたいのですが。
A1÷B1の答えがC1に出るようにしてます。 A1が60 B1が30のとき C1には「2」とでます。この場合は「2」でよいのですが、 A1が60 B1が20のとき C1には「3」と出ますが、奇数のときは一つ足してC1には「4」と答えが 出るようにしたいのですがどうしたらよいのでしょうか? よろしくお願いします。