mar00 の回答履歴

全674件中41~60件表示
  • ExcelVBAで数式の空白を返さないようにするに

    例えば、A1~A10にある値があり、B1~B10に条件があえば上から順に参照される表があるとします。(もし条件の合う値が3つあれば、B1~B3にA列の値を表示します。あわない場合は("")で空白を返します。) この場合、VBAでB列の空白を省いた最終行を取得したいのですが、 = Range("B1").End(xlDown).Row でやると、空白でも数式が入っていたら返してしまうので困っています。 何か良い方法はないでしょうか。

  • 複数シートで条件にあうものだけを抽出したい。

    365シートには、それぞれ全て同じセルに表が作成されています。 その表は2列のもので、P列とH列に入力があります。 今回抽出したいのはP22~P56の内「A」と入力されているH列の項目です。 これを366シートに表示させることは可能でしょうか。 因みにシート名は「4月1日」からの1年間です。 わかりにくい説明で申し訳ないのですが、ご存じの方教えていただきたいです。

  • VBAで実行時エラー 1004 がでる

    Excel2013です。以下のコードでエラーがでます。 どのシートがアクティブでもデータを閉じる時に特定のシート(sheet1)のA行の最終行の一つ下をアクティブにし上書き保存して閉じるようにしたいです。 以下記述したコードです。 Sub Auto_Close() Worksheets(1).Activate Range("A60000").End(xlUp).Offset(1).Select 'Aセル60000から最終行のセルの一つ下に下がる ActiveWorkbook.Save End Sub 閉じるときは問題ないのですが、開いたときにエラーがでます。 以下エラー文です。 実行時エラー 1004 'Worksheets'メソッドは失敗しました'_Global'オブジェクト どこを直せばいいのでしょうか? アドバイス願います。

  • 質問の締め切り

    OKウェブでの質問の締め切りはベストアンサーを選ぶ方法しかありませんか?

  • VBAで実行時エラー 1004 がでる

    Excel2013です。以下のコードでエラーがでます。 どのシートがアクティブでもデータを閉じる時に特定のシート(sheet1)のA行の最終行の一つ下をアクティブにし上書き保存して閉じるようにしたいです。 以下記述したコードです。 Sub Auto_Close() Worksheets(1).Activate Range("A60000").End(xlUp).Offset(1).Select 'Aセル60000から最終行のセルの一つ下に下がる ActiveWorkbook.Save End Sub 閉じるときは問題ないのですが、開いたときにエラーがでます。 以下エラー文です。 実行時エラー 1004 'Worksheets'メソッドは失敗しました'_Global'オブジェクト どこを直せばいいのでしょうか? アドバイス願います。

  • 関数中にセルに入力した値を反映させて計算を行いたい

    こんにちは Excelを用いた計算を行っているのですが 自分の知識では出来なかったために皆様の知恵を借りたいと思っています Excelで単純な足し算を行いたいのですが とあるセルに入力した値によって計算範囲を変更したものを作りたいと考えています 仮にA行1列からA行20列まで各セルに1,23…20と順番に1つの数字が各セルに入力されていたとします この時, B行1列のセルに5という数字が入力されていたら C行1列にA行1列数字とA行5列の数字の和が入力される (イメージとしたら結果として1+5より6が出力される) B行1列のセルに10という数字が入力されていたら C行1列にA行1列数字とA行10列の数字の和が入力される (イメージとしたら結果として1+10より11が出力される) ような関数を作りたいと考えています 自身の甘い考えで B行1列のセルに5という数字が入力されていたら C行1列にA行1列数字とA行5列の数字の和が入力されるのは C行1列に=A1+A(B1)と入力したら出来るのではないかと考えていたのですが どうもできないみたいです なにか方法等浮かぶ方がいらしましたら回答をお願いします

  • エクセルマクロFor Eachの処理が長い

    エクセル2013です。 皆さんに教えていただいて以下のマクロが完成しました。 サンプルデータ 30行、7列ではあっという間に処理ができたのですが 本番環境 800行、50列ですと 処理時間が長く 青丸がくるくる回っていて、2分後にくらいで終わります。 もう少し早く処理する方法はありますでしょうか? Findで検索して、一括削除? (それはマクロでできるのでしょうか?) よろしくお願いします。 Sub 出荷済削除() Dim 対象セル As Range Dim 対象色 As Long Dim 対象色2 As Long Dim 最終行 Dim 最終列 最終列 = Cells(8, Columns.Count).End(xlToLeft).Column '8行目の最終列を取得 最終行 = Cells(Rows.Count, 1).End(xlUp).Row 'A列の最終行を取得 Application.ScreenUpdating = False '画面切替停止 対象色 = Range("B8").Interior.Color 'セルB8の色を基準色とする 対象色2 = Range("A8").Interior.Color 'セルB8の色を基準色とする For Each 対象セル In Range(Cells(10, 17), Cells(最終行, 最終列)) If 対象セル.Interior.Color = 対象色 Or 対象セル.Interior.Color = 対象色2 Then 対象セル.ClearContents Next 対象セル Application.ScreenUpdating = True '画面切替停止解除 End Sub

  • VBA どこでもセル選択

    教えて頂いたVBAなのですがもう一つ Sub Macro1() Dim Ws01 As Worksheet Dim Counter As Long, i As Long, j As Long Dim INP As String Set wS = Worksheets("Sheet4") wS.Cells.ClearContents For i = 3 To ActiveSheet.UsedRange.Rows.Count INP = "" For j = Selection(1).Column To Selection(Selection.Count).Column If Cells(i, j) = 1 Then INP = INP & Cells(2, j) & "," End If Next j Counter = Counter + 1 If INP <> "" Then wS.Cells(Counter, "A") = Left(INP, Len(INP) - 1) End If Next i End Sub -------------------------------------------------------------- For i = 3 のところを3としないでどのセル(行)にも対応させたいのですが どうすればいいでしょうか?

  • VBA 空白表示させたい

    教えて頂いたVBAなのですが Sub Macro1() Dim Ws01 As Worksheet Dim Counter As Long, i As Long, j As Long Dim INP As String Set wS = Worksheets("Sheet4") wS.Cells.ClearContents If Selection(Selection.Count).Row <> 2 Then Exit Sub Counter = 0 For i = 3 To ActiveSheet.UsedRange.Rows.Count INP = "" For j = Selection(1).Column To Selection(Selection.Count).Column If Cells(i, j) = 1 Then INP = INP & Cells(2, j) & "," End If Next j If INP <> "" Then Counter = Counter + 1 wS.Cells(Counter, "A") = Left(INP, Len(INP) - 1) End If Next i End Sub ---------------------------------------------------------------------- g      h       i      j パセリ クレソン メキャベツの葉 ごぼう 1      1             1 1                    1 1行目 パセリ,クレソン,メキャベツの葉 2行目  3行目 パセリ,メキャベツの葉 と、2行目は詰めずに空白表示したいです。 どこをどうすればできますか?

  • VBA 空白表示させたい

    教えて頂いたVBAなのですが Sub Macro1() Dim Ws01 As Worksheet Dim Counter As Long, i As Long, j As Long Dim INP As String Set wS = Worksheets("Sheet4") wS.Cells.ClearContents If Selection(Selection.Count).Row <> 2 Then Exit Sub Counter = 0 For i = 3 To ActiveSheet.UsedRange.Rows.Count INP = "" For j = Selection(1).Column To Selection(Selection.Count).Column If Cells(i, j) = 1 Then INP = INP & Cells(2, j) & "," End If Next j If INP <> "" Then Counter = Counter + 1 wS.Cells(Counter, "A") = Left(INP, Len(INP) - 1) End If Next i End Sub ---------------------------------------------------------------------- g      h       i      j パセリ クレソン メキャベツの葉 ごぼう 1      1             1 1                    1 1行目 パセリ,クレソン,メキャベツの葉 2行目  3行目 パセリ,メキャベツの葉 と、2行目は詰めずに空白表示したいです。 どこをどうすればできますか?

  • Excel カンマ連結

    渋谷  鎌倉  浦安 大宮 日立 日光 高崎 東京 神奈川 千葉 埼玉 茨城 栃木 群馬 1     1     1                1          1            1 1                   1 とはいって東京神奈川千葉のセルを選択したら 1行目 東京,神奈川,千葉 2行目 神奈川 3行目 東京 と1が立っているとこを間にカンマを入れて連結したいです。 行列は可変で、選択するところもいろいろです。 Excelのマクロでお願いします。 面倒でなければ解説を頂きたいです。

  • Excelである条件下で指定セルの内容をクリアし

    Bookを開いた際に、ある条件下で指定のセルの値をクリアしたいと考えています その条件とは TODAY関数で日付を表示してるのですが、最後にBookを開いた日付と上記の表示されている日付が異なる場合というものです (1)Bookを閉じる際に日付を取得し、どこかに保存しておく (2)次に開いた際に(1)の日付と比較して異なれば指定セルの値をクリア このような流れになるのかな?と考えているのですが未熟な為、方法がわかりません もしよい方法があればご教示いただけると有難いです。

  • Excelである条件下で指定セルの内容をクリアし

    Bookを開いた際に、ある条件下で指定のセルの値をクリアしたいと考えています その条件とは TODAY関数で日付を表示してるのですが、最後にBookを開いた日付と上記の表示されている日付が異なる場合というものです (1)Bookを閉じる際に日付を取得し、どこかに保存しておく (2)次に開いた際に(1)の日付と比較して異なれば指定セルの値をクリア このような流れになるのかな?と考えているのですが未熟な為、方法がわかりません もしよい方法があればご教示いただけると有難いです。

  • Excel カンマ連結

    渋谷  鎌倉  浦安 大宮 日立 日光 高崎 東京 神奈川 千葉 埼玉 茨城 栃木 群馬 1     1     1                1          1            1 1                   1 とはいって東京神奈川千葉のセルを選択したら 1行目 東京,神奈川,千葉 2行目 神奈川 3行目 東京 と1が立っているとこを間にカンマを入れて連結したいです。 行列は可変で、選択するところもいろいろです。 Excelのマクロでお願いします。 面倒でなければ解説を頂きたいです。

  • 至急!どのように計算したらよいでしょうか?

    国内に支社を持つ○○社があるサービスを付帯して自社商品を販売し、その売れ行きをエクセルのシートでまとめています。 A列にはA店、B店、C店…と各支店の名前、B列に各支店でのその商品の全商品売上高に占める割合を%で表示しています。 例えば、セルA1には「A店」、セルB1には「20%」とあり、セルA2には「B店」、セルB2には「50%」…といったかたちです。 このようにしていった結果、仮に店舗がA~Eの5店舗だったと仮定して、B列の5店舗合計の値はもちろん100%を超えてしまいます。仮に1500%となったとします。 ここで、全体と100%としたときの、B列の値が20%だった店舗数、50%だった店舗数…その他、の割合を導き出すにはどうしたらよいのでしょうか? うまく伝えららているか心配ですが、つまり、B列の値ごとの割合を出したいのです。 実際のデータは量が膨大なので…簡単に導き出せる算式等も教えていただけると助かります。 よろしくお願いいたします。

  • 至急!どのように計算したらよいでしょうか?

    国内に支社を持つ○○社があるサービスを付帯して自社商品を販売し、その売れ行きをエクセルのシートでまとめています。 A列にはA店、B店、C店…と各支店の名前、B列に各支店でのその商品の全商品売上高に占める割合を%で表示しています。 例えば、セルA1には「A店」、セルB1には「20%」とあり、セルA2には「B店」、セルB2には「50%」…といったかたちです。 このようにしていった結果、仮に店舗がA~Eの5店舗だったと仮定して、B列の5店舗合計の値はもちろん100%を超えてしまいます。仮に1500%となったとします。 ここで、全体と100%としたときの、B列の値が20%だった店舗数、50%だった店舗数…その他、の割合を導き出すにはどうしたらよいのでしょうか? うまく伝えららているか心配ですが、つまり、B列の値ごとの割合を出したいのです。 実際のデータは量が膨大なので…簡単に導き出せる算式等も教えていただけると助かります。 よろしくお願いいたします。

  • Excel で数値を削除

    数値のセルだけを消すにはどうしたらよいでしょうか。 =が先頭に付いたセルではなく、数値だけのセルを空白セルにしたい。 どうすればよいでしょうか? なお、対象はExcel2013です。

  • エクセル:シートのコピーで計算を反映させる方法

    (1)エクセルでbook1とbook2があります。 (2)book2のシート1とシート2にデーターがありシート3に1と2の色々計算した結果があります。 (計算式はシート3のみシート1・2はデータのみ) (3)book1にシート1とシート2はbook2の表と同じでそこにデーターを打ってもらってます。 (book1はシート1・2のみでシート3はない) ● (4)現在はbook1とbook2を両方開いて、book1のシート1・2をコピーしてbook2にシート1・2に貼り付け book2のシート3で計算シートでデータを集計しております。 ●質問 (5)book2のシート3をbook1へ末尾へコーピーすると計算式がbook2のままでうまくいきません。 シートのコピーで計算を反映させる方法を教えてください。

  • ファイル 編集 表示 お気に入りが出ない!

    インターネット エクスプローラーを立ち上げると、Yahoonが立ち上がる様に設定していますが、ファイル、編集、表示、お気に入り、ツール、ヘルプのバーが出て来ません。どこを設定すれば良いのですか? インターネット エクスプローラーを起動してと言われますが、それを起動したらYahooの画面しか出ません。パソコンに疎いので噛んでふくんでご教授くださいませ。

  • マクロを使い選択範囲を次々と変えて並べ替えたい

    マクロ作成は 範囲選択 A4~G12 マクロ記録開始 並べ替え E列 降順 マクロ記録終了 でマクロを作成し 次に範囲選択 A14~G22でこのマクロを実行すると範囲選択が前と同じA4~G12が並べ替えられてしまいます。 マクロの中を見ると範囲選択 A4~G12が書かれてしまっています。 次のように、選択範囲を次々と変えて並べ替えるマクロを作りたいのですがお教え願います。 1. 範囲選択 A4~G12を選択 マクロ実行で選択範囲をE列の値で降順並べ替える 2. 範囲選択 A14~G22を選択 マクロ実行で選択範囲をE列の値で降順並べ替える 3. 範囲選択 A28~G32を選択 マクロ実行で選択範囲をE列の値で降順並べ替える