keithin の回答履歴

全11114件中401~420件表示
  • 指定値より小さい場合にセルに色を付けたい

    エクセルの2007です。 まず、セルに和歴で表示したいです (年と月だけです。例27/10 28/11って感じです) で次に セルの書式設定でF4に27/6と入ってたら翌月の27/7迄の(27/7を含む)セルに色を付けたいです このような場合はどのようにしたらいいのか解りません。 和歴が無理であれば西暦もかまいません。 (管理の都合上和歴の方が使いやすいのでと思ってるだけです。) すいませんがよろしくお願いします。

    • ymrys73
    • 回答数3
  • 関連付ける?結び付ける?

    どう説明してよいのか そういう機能があるのかさえ分からないので、画像を添付しました。 1000品目ほどある商品の在庫場所の管理で使う表です。 1年に1回、棚卸の関係で使用するものです。 画像で理解できない部分があれば回答いたしますのでよろしくお願いいたします

  • エクセルのグラフで

    質問させていただきます。 エクセル2010で画像のようなデータからグラフを作成したいのですが、 いくらやってもうまくいきません。※画像は2つのグラフを張り付けてあります。 グラフは左軸は壱に対しての目標値を積んだもので、右軸は実績値を積んだものになります。 データを目標実績の列で作成すると、壱の表示が左側に寄ってしまい、2軸の真ん中にいち調整できない。 上手に画像の様な左右2軸のグラフを作成する方法がありましたら、是非ご教授下さい。 宜しくお願い致します。

    • noname#222745
    • 回答数1
  • ワード2013に関して

    ワード2013を使っています。 ページを縦に完全に左右に分割して、それぞれ別々に文字入力する場合どのようにすればいいでしょうか? 「ページ設定」から「段落」を「2」にする方法は知っています。しかし、これだと左側の編集が終わったら、右側にいくだけで、完全に分割されていません。 左右別々に完全に分割して編集できる方法があれば教えていただければ幸いです。

  • Excel 任意の行数・列数のデータを合体VBA

    VBAで、Sheet1のデータの最終行に Sheet2の同じ並びのデータを続けてくっつけ、 Sheet3に(Sheet1とSheet2のデータが)連続した状態をつくる場合のVBAの書き方を教えてください。 ちょうどSheet1のブルーの範囲(ただし最終行はn行=データは様々で最終行は不特定だが最終行の下にはもうデータはない、最終m列の右にはまだデータが膨大にあるが、今回はA~m列(ここではA~AX列と指定可能)をコピーしたい) に Sheet2の黄色い範囲(ただし最終行はn行=データそれぞれで不特定だが最終行の下にはもうデータはない、最終m列はSheet1と同じ構成=A~AX列) をくっつけたい。 ・アウトプットはSheet3。 (Sheet1とSheet2はいじらずそのまま残す) ・コピーして貼り付ける(複写する)のは、値だけ (罫線とか計算式は不要) です。 よろしくお願いします。

    • ketae
    • 回答数6
  • エクセルで困ってます。

    エクセルの関数で困っています。 図をご覧ください。 この矢印のようにA欄のランダムされた数字を隣のB欄へ前の数字の場所へずらして表示させたいのですが、 やり方がわかりません。どなたか教えてくださる方、いらっしゃいませんか? よろしくお願いします。

    • mao1217
    • 回答数5
  • エクセル2010で

    いつもお世話になっています。 エクセル2010で図形と図形を線でつなげようとすると、 希望の位置でひけずに、赤丸が出てコネクタになってしまい、 うまい位置に引けずに困っています。 2003ではありませんでしたよね。 解決方法もどのようなワードで検索すればよいのか試しているのですが、 未だ解決していません。 図形やテキストを線で結ぶ時に、コネクタにならずに自分の思った始点と終点で結ぶ方法を 教えてください。 よろしくお願い致します。

    • noname#222745
    • 回答数3
  • 指定したセルに連続データを入力

    お世話になります。 指定したセルを先頭に、任意で指定した範囲で連続データを自動入力するマクロを組みたいです。 具体的には... A1にシリアル番号の先頭番号_例えば"25"と入力 B1にシリアル番号の最後尾の番号_例えば"35"と入力 データを入力すると、C列の5行目を先頭に、25,26,・・・,35と下方向に自動割り当て。 自分ではなりに下記の様に、C列に指定した範囲で1つずつ入力するプログラムは組めましたが... For i = Cells(1, 1) To Cells(1, 2) Worksheets("Sheet1").Cells(i, 4) = i Next i これでは5行目から入力したいのに、25行目から始まってしまいます。 指定したセルに上記のプログラムで実行した数値を入力していくプログラムがいまいち 分かりません。 ご教授の程おねがい致します。

    • MAX33
    • 回答数5
  • マクロ ボタンと同じ名前のシートをアクティブにする

    ボタンが1シート目に28個並んでいます。 ボタンには、「あああ」「いいい」など、名前が表記されており、まだ「マクロの登録」を行っていません。 「ボタンをクリックすると、ボタンと同じ名前のシートをアクティブにする」 というマクロを、ボタンに登録したいです。 また、常に28個ボタンがあるというわけではありません。25個や、26個になる場合もあります。 ※1シート目にボタンを作り、そのボタンに名前を付ける作業は、   前回教えていただいた下記のマクロを行いました。 Sub ボタン設置() With Worksheets(1) For i = 1 To (Worksheets.Count - 1) nX = 145 * (1 + ((i - 1) Mod 8)) nY = 30 * (1 + Int(i / 8)) .Buttons.Add(nX, nY, 140, 20).Text = Worksheets(i + 1).Range("I2").Value Next i End With End Sub

  • Excel 任意の列の特定の行のみ値の取得

    書籍とサイトで教えていただいた説明などを見ながら、ExcelのVBAでセル内のデータの操作について勉強中ですが、タイトルのようなことをやる場合のオブジェクト式の選び方がわかりません。 よろしくお願いします。 例えば図のようなデータが入った"Sheet1"があり、行数、列数は様々なのですが、やりたいことは ・A列にエラーコード(ここでは"9999"または特定文字列)、空行、0が入っている行(ピンク色がついたセルのある行)は無視する。 ・任意の列がコピー元(ここでは「A列=コード」「B列=商品名」「E列=価格」で、上記に該当しないセルが対象 ・そのセルの値のみ取得し、"Sheet2"のA~C列に上から順に(上詰めで)「値」のみをはりつけたい Dim i As Long Worksheets("Sheet1").Select Rows(1).Copy Worksheets("Sheet2").Range("A1") For i = 2 To Range("A65536").End(xlUp).Row If Cells(i, "A") = 9999 And IsNumeric(Range("A" & i)) Then この記述ではこのデータ操作ではエラーを変えすのですが、 根本的な「任意の列の特定の行のみの値の取得(と他シートへの複写)」の概念がわかっていません。 正しく動作する記述において、なぜそのオブジェクト式を採用するのかも含めて教えていただければと思います。 よろしくお願いします。

    • ketae
    • 回答数6
  • 塗りつぶしプロパティの判定でエラーが出る

    上司(上司A)がエクセルで作業予定表を作っております(添付画像の体裁です。実際はもっと日数や予定数があります)。 別の上司から、このエクセルの情報を一覧として別シートに抽出するよう指示されました。 一覧の形式としては、A列に作業開始日、B列に作業者名、C列に作業継続日数、と並べて記載し、作業割り当て者の無い日は抽出不要、です。 作業開始日、作業者の抽出自体はさして難しくありませんでしたが、作業継続日数は少々やっかいでした。 というのも上司Aの作業予定表では、作業者の作業継続状況をセルの塗りつぶしで表示しており、ここで終わり、という文字なり記号なりがあるわけでは無かったためです。 そこで、セルのプロパティで塗りつぶし状態をみて、それにより作業終了日を判定しようと考えました。 また、作業終了日翌日から別の作業が続いている場合はこれで判定出来ないため、空欄であること、という条件も追加しました。 以上を考え作成したコードですが、塗りつぶし判定のところでエラーが発生してしまいます。 エラーは、   実行時エラー 1004   アプリケーション定義またはオブジェクト定義のエラーです。 です。 試しに、「<>」を「=」にしてみたところ通ります。 (ただし望んだ結果は得られません。当然ながら……) いったい何が問題か、どなたかアドバイス頂けませんでしょうか……。 -----以下コード----- Option Explicit Sub スケジュール抽出() Dim i As Long Dim j As Long Dim k As Long Dim l As Long Dim m As Long k = 1 For i = 2 To 11 For j = 1 To 4 If Not Cells(j, i) = "" Then If Not j = 1 Then Worksheets("Sheet2").Cells(k, 2).Value = Cells(j, i).Value l = i Do While Cells(j, l).Interior.ColorIndex <> xlColorIndexNone Or Cells(j, l).Value = "" ←ここでエラー ' Do While Cells(j, l).Interior.ColorIndex = xlColorIndexNone Or Cells(j, l).Value = "" ←こうするとエラーは起きない l = l + 1 Loop m = l - i Worksheets("Sheet2").Cells(k, 3).Value = m '予定の継続日数 Else Worksheets("Sheet2").Cells(k, 1).Value = Cells(j, i).Value k = k + 1 End If End If Next Next MsgBox "抽出完了" End Sub

    • wine38
    • 回答数4
  • エクセル2000の範囲名について

    エクセル2000で範囲名を参照して画像の切り替えを行おうと考えています。 個別に範囲名を変更していくことは出来るのですが、シートを追加するたびに範囲名を変更するのではなくシート名を範囲名として使用する方法が無いでしょうか? イメージとしてはAというシートのA1:B2の範囲にAという名前が指定されている場合にシートをコピーしてA(1)というシートが出来たときにA1:B2の範囲にA(1)という名前が自動でつくようにしたいのです。 何かよい方法は無いでしょうか?

    • gutttin
    • 回答数2
  • Excek VBA 上へ詰めてコピー

    VBAの勉強を始めたのですが、単純コピーはわかるようになったものの、空行の上詰めしながらのコピーでつまづいているので教えてください。 またセル範囲について、RangeとCellsの使い分けでもつまづいています。 画像の"Sheet1"のようなデータがあります。データの始まりはセル"A1"から始まっていますが、末尾(最終行)はデータのより様々で、最終行が決まっていません(n行)。 このデータを任意のシート(例では"Sheet2")の左上からコピーしたいのですが、その際に元の"Sheet1"のA列にエラー行が入ることがあります。エラー行は次の2種類です。 1. "error"など特定の文字(数字ではないもの)が入っている行 2. 空行(A列だけで判断) これらのデータ行は、行そのものをSheet2にはコピーせず、上へ詰めて正常行をペーストしていきたいのです。 Dim i As Integer For i の書き方 WorksheetsとCells(またはRange) エラー行のスキップの仕方 などがわかりません。 元(Sheet1)のデータは概ね体裁が決まっており、データの例外(エラー)は上の1. 2以外は考えずに、シンプルな書き方を望んでいますが、どのように記載したらよいでしょうか。

    • ketae
    • 回答数4
  • Excek VBA 上へ詰めてコピー

    VBAの勉強を始めたのですが、単純コピーはわかるようになったものの、空行の上詰めしながらのコピーでつまづいているので教えてください。 またセル範囲について、RangeとCellsの使い分けでもつまづいています。 画像の"Sheet1"のようなデータがあります。データの始まりはセル"A1"から始まっていますが、末尾(最終行)はデータのより様々で、最終行が決まっていません(n行)。 このデータを任意のシート(例では"Sheet2")の左上からコピーしたいのですが、その際に元の"Sheet1"のA列にエラー行が入ることがあります。エラー行は次の2種類です。 1. "error"など特定の文字(数字ではないもの)が入っている行 2. 空行(A列だけで判断) これらのデータ行は、行そのものをSheet2にはコピーせず、上へ詰めて正常行をペーストしていきたいのです。 Dim i As Integer For i の書き方 WorksheetsとCells(またはRange) エラー行のスキップの仕方 などがわかりません。 元(Sheet1)のデータは概ね体裁が決まっており、データの例外(エラー)は上の1. 2以外は考えずに、シンプルな書き方を望んでいますが、どのように記載したらよいでしょうか。

    • ketae
    • 回答数4
  • マクロ ボタンに名前をつける

    ☆シート1にボタンが29個あり、 ボタンを押すとシート2やシート3のページをアクティブにして表示するマクロを作っています。 その過程で、シート1にボタンを29個作成するところまでは終わりました。 そして、次にボタン1つ1つに名前を付けたいと思うのですが、 シート2、3、4...のI2のテキストを引用してボタンの名前を付けたいです。 (各シートのタイトルはI2に記入しているため。) シート2のI2のテキストを引用してボタンに名前を付けるマクロを作ってみましたが、 ”広告事業収入”がシート2だとは限らないので、”広告事業収入”を引用せず、 ”シート2のI2”を引用してボタンの名前にするマクロにしていただきたいです。 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ Sub シート2のボタン作成() ' Sheets(2).Select Range("I2").Select ActiveCell.FormulaR1C1 = "広告事業収入" Sheets(1).Select ActiveSheet.Shapes.Range(Array("Button 1")).Select Selection.Characters.Text = "広告事業収入" With Selection.Characters(Start:=1, Length:=9).Font .Name = "MS Pゴシック" .FontStyle = "標準" .Size = 11 .Strikethrough = False .Superscript = False .Subscript = False .OutlineFont = False .Shadow = False .Underline = xlUnderlineStyleNone .ColorIndex = xlAutomatic End With End Sub ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ いらない部分も削除していただけたら幸いです。

  • マクロ ボタンに名前をつける

    ☆シート1にボタンが29個あり、 ボタンを押すとシート2やシート3のページをアクティブにして表示するマクロを作っています。 その過程で、シート1にボタンを29個作成するところまでは終わりました。 そして、次にボタン1つ1つに名前を付けたいと思うのですが、 シート2、3、4...のI2のテキストを引用してボタンの名前を付けたいです。 (各シートのタイトルはI2に記入しているため。) シート2のI2のテキストを引用してボタンに名前を付けるマクロを作ってみましたが、 ”広告事業収入”がシート2だとは限らないので、”広告事業収入”を引用せず、 ”シート2のI2”を引用してボタンの名前にするマクロにしていただきたいです。 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ Sub シート2のボタン作成() ' Sheets(2).Select Range("I2").Select ActiveCell.FormulaR1C1 = "広告事業収入" Sheets(1).Select ActiveSheet.Shapes.Range(Array("Button 1")).Select Selection.Characters.Text = "広告事業収入" With Selection.Characters(Start:=1, Length:=9).Font .Name = "MS Pゴシック" .FontStyle = "標準" .Size = 11 .Strikethrough = False .Superscript = False .Subscript = False .OutlineFont = False .Shadow = False .Underline = xlUnderlineStyleNone .ColorIndex = xlAutomatic End With End Sub ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ いらない部分も削除していただけたら幸いです。

  • Excel VBAでセル参照を2種類可能にしたい

    自作関数を作っていますが、参照の仕方に困っています。 =AAA(A1,B1,C1)と読み込ませる場合。 =AAA(A1:C1) と読み込ませる場合。 があります。 しかし前者は、 Function AAA(b1, b2, b3) As Double ...省略 End Function と書けば対応可能。 後者は、 Function AAA(b) As Double ...参照時にb(1)、b(2)、b(3)とかけば利用可能。 End Function なのですが、両方読み込み可能とすることができません。 前者の記述では、後者のセル参照でエラーが発生。 後者の記述では、前者のセル参照でエラーが発生します。 対応策はあるでしょうか?お知恵を拝借願います。

    • k415
    • 回答数2
  • エクセルマクロ 条件分岐 条件に合わない列は削除

    マクロ初心者です。 添付のようなデータが30000万行位ありますが、 1)セルAの値が16またはRFの場合はその行のデータをすべて残します 2)セルAの値が上記以外の場合はその行をすべて削除したいのですが 私なりに調べて次のようなマクロを記録しました。 Sub macro1() Dim i As Integer For i = 1 To 30000 If Cells(i, 1).Value = "16" Or Cells(i, 1).Value = "RF" Then Cells(i, 1) = Cells(i, 1) Else Rows(i).Delete End If Next i End Sub 1)の部分は何とか動いてくれているみたいですが 2)の条件に合わない行の削除の記録がぜんぜんだめみたいで途方に暮れています。 わかる方がいらっしゃいましたら是非ご教授願います。

    • Moonbar
    • 回答数5
  • EXCEL VBAフォルダ配下のファイル削除したい

    お世話になります。 VBAを使って特定フォルダ(C/TEST)配下のファイルを全て一括削除したいのです。 :特定フォルダ=C/TEST やりたいこと EXCELシートに[削除]というボタンを配置してクリックしたらC/TEST配下のファイルを全て 削除するロジックをどなたかご教授いただけますでしょうか? C/TEST配下にファイルがない場合は[削除対象ファイルは存在しません]というメッセージを出して処理を終えたいです。 よろしくお願い致します。 EXCEL2013

  • エクセルの掛け算

    エクセルでA1*B1+C1*D1+E1*F1……という式を簡単に出来る関数ってありますか?