rivoisu の回答履歴

全526件中381~400件表示
  • エクセルVBA シートの保護について

    EXCEL2003 OS:XP お世話になります。 エクセルVBAを使い、列の表示・非表示の機能を使えないように制限をかけたいと思います。 シートの保護であるPROTECTメソッドを使うとできるようですが、 これだと列幅の調整もできなくなってしまいます。 AllowFormattingRows = false 列幅の調整は可能なままとして、列の表示・非表示のみ使えなくするような制限は可能でしょうか? 宜しくお願い致します。

  • ExcelデータをAccessにてリンクテーブルで操作するにあたり

     大容量のExcelデータをAccessにて、リンクテーブルで取り込み、処理をしたいと考えております。    現在、Excelにてデータ管理をしており、その量が常に1万行を超えております。ExcelデータをDBに移行し、プログラムを組んで新たなシステム開発をと考えておりましたが、このExcelデータは、様々な作業の元ネタともなっており、ある一部の仕様だけをシステム化するとなると、かなり大幅な工期にもなること、技術者確保が現在無理であること、運用をいきなり変えるということが不可能なことで、どうしても現在のExcelデータをベースにして一部の処理をシステム化する(ツールレベルになるでしょう)程度でしか、今は開発ができないと察しております。    そこで、Excelデータを取り込み、そこから必要なデータだけをチョイスして、全体作業の中の一部の作業だけを簡略化しようとしております。  取り込んだ後、チョイスして加工するわけですが、例えば、ある行は「処理済み」と言う形で、Excelの当該行にチェックを書込む処理も必要になります(現在は手作業なので)。    よって、インポートするよりもリンクテーブル化したほうが、都合のいい開発が出来るのでは?と考えております。    問題は、インポートの場合は、読込行の指定が可能なようですが、リンクテーブルの場合、不可能とのこと。  何か方法があればご教授して頂きたいと存じます。    元データとなるExcelですが、1行30セルほど。  読取開始行は、4行目からですが、4行目以降の行が不規則で、一つのまとまりごとに、コメントや合計値を算出している行を挟んでおります。 例) No、管理No、発注者、取引先、商品名、金額、数量・・・・・・  この行が例えば3つ有り、その次の行にコメントや合計値が記載。1行空けてみたり、数行空けてみたりして、次から改めてNo、管理No、発注者、取引先・・・・のように続きます。    あまり詳しく個々では書けませんが、よろしくお願い致します。    Accessは、2000ないしは2003。Excelは2000ないしは2003を利用。  利用者は1人を対象にしてますが、Excel自体は、現在3~5人で同時利用している状態です。  OSはXP。主にノートPCで使用。

    • tachin
    • 回答数2
  • 韓国の人は筋肉質の人が多いのですか?

    家族で韓国ドラマを良く見る人がおり、私もチラリと見たりしたことが何度かあります。 20・30代男性俳優が、ハリウッドと張り合えそうなスタイルの方が多かったです!肩幅も広いし…筋肉質で。 現代の韓国男性は筋肉質なのでしょうか? また、比較的華奢(スリム)な日本人男性と違う理由は何でしょう? 身長は日本人男性の平均+2cmと聞いたので、身長自体は大差ないようですが…。

    • Rulue
    • 回答数6
  • 保釈の根本的な意味

    こんにちは。保釈について教えてください。 保釈金を払えば、一時的に被告人は身柄を拘束されなくなる、 と聞きました。しかし、のちに帰れば、保釈金は戻ると聞きました。 で、質問です。 1 保釈金はどのくらいの金額ですか?   たとえば年収が300万ぐらいの時。 2 保釈金は全額戻りますか? 3 結局帰ってこなかった場合は保釈金は没収ですよね。   しかし、お金が返ってこないことを引き換えに、   もう帰ってこなくてもいいのですか?

  • ショートカットアイコンのリンク先編集方法

    ショートカットアイコンのリンク先や作業フォルダの編集方法について教えてください。 通常であればショートカットアイコンのプロパティーで簡単に編集は出来るのですが、実際に存在しないドライブやパスをリンク先や作業フォルダとして書き換えたいのです。 何故そんな事を・・・と言いますと、知人(遠方)のPCにショートカットアイコンを作って渡してあげたいのですが、現在私が使っているPCはCドライブしか存在しません。 その知人のPCにはDドライブが存在し、そこにパスを通さなければならないのですがDドライブが存在しない私のPCで編集しても「作業フォルダに指定された'D:\~'フォルダは無効です。」あるいは「受け側に指定されたパス名'D:\~'」は無効です。」となり編集する事が出来ないのです。 (一時的にドライブを追加してフォルダを作れば可能な気もするのですが、現状ではそれが出来ません。) どなたかこういった事を強引に編集する方法、又はツールをご存じでしたら教えて頂くようお願いします。

  • ショートカットアイコンのリンク先編集方法

    ショートカットアイコンのリンク先や作業フォルダの編集方法について教えてください。 通常であればショートカットアイコンのプロパティーで簡単に編集は出来るのですが、実際に存在しないドライブやパスをリンク先や作業フォルダとして書き換えたいのです。 何故そんな事を・・・と言いますと、知人(遠方)のPCにショートカットアイコンを作って渡してあげたいのですが、現在私が使っているPCはCドライブしか存在しません。 その知人のPCにはDドライブが存在し、そこにパスを通さなければならないのですがDドライブが存在しない私のPCで編集しても「作業フォルダに指定された'D:\~'フォルダは無効です。」あるいは「受け側に指定されたパス名'D:\~'」は無効です。」となり編集する事が出来ないのです。 (一時的にドライブを追加してフォルダを作れば可能な気もするのですが、現状ではそれが出来ません。) どなたかこういった事を強引に編集する方法、又はツールをご存じでしたら教えて頂くようお願いします。

  • バッチファイルでのリネームについて

    当方WinXPです。 いろいろ調べたのですが、自分のやりたい形での紹介は見つけられなかったので質問させてください。 aaa001.txt aaa002.txt aaa003.txt、のように連番になっているファイルを、 abc001.txt abc002.txt abc003.txt、のように別の連番にリネームするバッチを作りたいんですが、やり方がわかりません。 その場限りではなくて、何回も使いまわせるようにしたいです。 ちなみにやりたい作業内容としては 1:連番のファイルの名前を別の連番にリネーム。 ↓ 2:リネームしたファイルを結合。 ↓ 3:元のファイルを消去。 という感じで、2~3は自力で出来そうなのですが、1の作業ができないので困っています。 分かりにくい質問で申し訳ないですが、是非教えてくださると嬉しいです。 よろしくお願いします。

    • udfjx
    • 回答数3
  • フィールド内の各レコードの値によってセルを塗り分ける方法

    私の質問を拝読いただき、ありがとうございます。 マトリックス形式のデータがワークシートに埋め込まれています。 特定のフィールドに入っている各レコードのデータをエクセルで検査するマクロを作ろうとしています。 検査方法としては、一定量以上の文字列が入っているセルを特定の色で塗るというものです。 (条件付書式でも同じことが可能ですが、操作の関係上、マクロで実現したいものです。) 次のようなコードを実行すると、各セル内の文字量が80文字を超えていようがいまいが、 B列の全てのセルがcolor=7で塗りつぶされてしまいます。 ------------------------------------ Private Sub 検査() Dim objColumn As String Dim objCell As Range Dim mojiByt As Integer i = 2 objColumn = Columns(i).Address For Each objCell In Range(objColumn) With objCell mojiByt = LenB(.Value) Select Case mojiByt Case Is > 80 .Interior.Color = 7 Case Else .Interior.Color = xlNone End Select End With Next End Sub ------------------------------------ このコードのエラーをご指摘いただきますと幸いです。 よろしくお願い致します。

  • ショートカットアイコンのリンク先編集方法

    ショートカットアイコンのリンク先や作業フォルダの編集方法について教えてください。 通常であればショートカットアイコンのプロパティーで簡単に編集は出来るのですが、実際に存在しないドライブやパスをリンク先や作業フォルダとして書き換えたいのです。 何故そんな事を・・・と言いますと、知人(遠方)のPCにショートカットアイコンを作って渡してあげたいのですが、現在私が使っているPCはCドライブしか存在しません。 その知人のPCにはDドライブが存在し、そこにパスを通さなければならないのですがDドライブが存在しない私のPCで編集しても「作業フォルダに指定された'D:\~'フォルダは無効です。」あるいは「受け側に指定されたパス名'D:\~'」は無効です。」となり編集する事が出来ないのです。 (一時的にドライブを追加してフォルダを作れば可能な気もするのですが、現状ではそれが出来ません。) どなたかこういった事を強引に編集する方法、又はツールをご存じでしたら教えて頂くようお願いします。

  • 現代社会のナショナリズム

    あなたが現代社会社会のナショナリズムの例として、パッと思いつくものは何ですか?

    • noname#124343
    • 回答数6
  • データ管理にデータベースも使いたいが?

    2000名ほどの顧客の管理にデータベースも使いたいと考えていますが どこのソフトが良いかアドバイスをお願いいたします。 現在はエクセル管理ですが 少し不便を感じております。

  • バッチファイルでのリネームについて

    当方WinXPです。 いろいろ調べたのですが、自分のやりたい形での紹介は見つけられなかったので質問させてください。 aaa001.txt aaa002.txt aaa003.txt、のように連番になっているファイルを、 abc001.txt abc002.txt abc003.txt、のように別の連番にリネームするバッチを作りたいんですが、やり方がわかりません。 その場限りではなくて、何回も使いまわせるようにしたいです。 ちなみにやりたい作業内容としては 1:連番のファイルの名前を別の連番にリネーム。 ↓ 2:リネームしたファイルを結合。 ↓ 3:元のファイルを消去。 という感じで、2~3は自力で出来そうなのですが、1の作業ができないので困っています。 分かりにくい質問で申し訳ないですが、是非教えてくださると嬉しいです。 よろしくお願いします。

    • udfjx
    • 回答数3
  • 任意の列データを任意の複数列にコピーする。

    EXCEL VBAについての質問です。 初心者です。宜しくお願い致します。 使用環境はWindows 2000 service pack4 Excel 2000. =質問= 現在、添付のような表を作成しています。(例です。) 赤枠は入力規制→リスト→元の値=Indirect関数を設定し、シート名"データ"内にあるDATA1~6を参照し、選択できるようになっています。 この表において、例えば配列2のデータを配列3,4,5にコピーしたい。(コピー元に配列番号は任意、コピー先に配列も任意。 ) 例題は配列数、データ数も少ないので例えば配列2と配列4でまったく同じデータを選択した場合、列コピーをするか、それぞれ1つ1つ赤枠をクリックしてデータ1~6を選択すればいいのですが、実際の使用では配列が40個あり、データ数も20個以上あります。 また、場合によってコピー元となる配列番号やコピー先の配列番号、数も変化します。 できれば、ユーザーフォームを設定し、配列○のデータを配列△~□にコピーするというメニューを作成し、一気にコピーを行いたい。(○、△、□がドロップダウンで数値が表示させるようにしたい。) ちなみにVBAをつかって1つ隣のデータをコピーするというプログラムが作成できましたが、コマンドボタンを40個用意しなければならず、いかにも泥縄的手法になってしまいます。 Private Sub CommandButton1_Click() Range("B4").Select Selection.ClearContents Range("B6").Select Selection.ClearContents Range("B8").Select Selection.ClearContents Range("B10").Select Selection.ClearContents Range("B12").Select Selection.ClearContents Range("B14").Select End Sub 上記に示す作業を行うためのVBAプログラムの組み方についてユーザーフォームの設定も含めご教授いただくよう宜しくお願い致します。

  • VB2008 銀行 ローンの計算式について

    こんばんは VB2008で銀行ローンの計算式をつくりましたが、計算の結果は 多少ずれています。 計算式が間違っているか、引数の型の設定が間違っているかよくわかりらないですから、聞きたいです。 ---------------------------------------------------- Private Sub Button41_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button41.Click 'a = 年利 b =月返済額 c = 年数 d = 総返済金額 Dim a As Single Dim b As Single Dim c As Integer Dim d As Integer Dim K As Double '貯金の目標金額より、毎月に貯金必要な金額を算出 If RadioButton5.Checked = True Then K = d / (c * 12) Label24.Text = "毎月、 " & K & " 円を貯金する必要" K = 0 End If '毎月返済額と年数を固定して、総返済金額を算出 If RadioButton6.Checked = True Then a = 5 a = (a * 0.01) / 12 K = (b + (b * a)) * (c * 12) Label24.Text = c & "年間の総返済金額は " & K & " 万です。" K = 0 End If '総返済金額と年利を決定し、毎月に返済する金額を算出 If RadioButton7.Checked = True Then a = 5 a = a * 0.01 K = (d + (d * a * c)) / (c * 12) Label24.Text = "毎月 " & K & " 円の返済です。" K = 0 End If End Sub -------------------------------------------------------------- 上記の計算式では 例1: 年利=5%, 借入金額(総)=1000000円, 返済回数=12か月の場合、 結果は 毎月87500.0000620882(誤 ?)となっています。 別の購入したマクロ本でしたら、85607(正?)となっています。 例2: 年利=5%, 毎月返済額=1000000円, 返済回数=12か月の場合、 結果は 総返済金額 361500.000078231(誤 ?)となっています。 別の購入したマクロ本でしたら、350437(正?)となっています。 以上、よろしくお願いします。

    • xlhjp
    • 回答数3
  • エクセルマクロ シート間の照合_上書き

    マクロ初心者です。(エクセル2003使用) Sheet2の管理番号をSheet1の管理番号と照合し、同じであれば、数量など3項目を上書きするマクロを作ろうとしています。 (Sheet1:日々更新される元データ)全データ数約500件くらい A列   ,B,  C,  D,   ・・・ 1行 管理番号,品名,注文数量,出荷数量,・・・ (Sheet2:上書きさせたいシート)全データ数約80件くらい G列   ,H,  I   J      9行 管理番号,品名,注文数量,出荷数量 ↑シート2にある管理番号をもとに数量などを照合&上書きをしたいのです。 ■シート1も2も行数は日々変動します。 ■シート1で、まれに同じ管理番号が2つ存在することがありますが、取り出したい数量などのデータは、常に1番目に照合する管理番号です。 Sub シート間照合と上書き() Dim i As Integer a = Worksheets("sheet1").Range("a65536").End(xlUp).Row For i = 2 To a If Worksheets("sheet1").Range("A2") = Worksheets("sheet2").Range("G9") Then Worksheets("sheet1").Cells(1, i) = Worksheets("sheet2").Range("G9") Worksheets("sheet1").Cells(2, i) = Worksheets("sheet2").Range("H9") Worksheets("sheet1").Cells(3, i) = Worksheets("sheet2").Range("I9") While Cells(1, i) <> "" i = i + 1 Wend End If Next End Sub ■上記 模索しながらマクロを作ってみたのですが、エラーにはならないのですが(F8)、まったく動きませんでした。 すみませんが、お力をかしてください。 よろしくお願いいたします。

    • kkk-z
    • 回答数3
  • Excel(VBA)を活用したマクロについて

    ExcelのVBAでマクロを作成していますが、プログラムの壁にぶつかってしまいました。恐れ入りますが、ご回答をお願い致します。 具体的な作業: 30程度のデータをリストボックスに表示させ、必要なデータを選択してもらうプログラムです(ここまではできています)。選択されたデータは作業者にカラーで確認できるようにしましたが、これらの抽出データをバックアップするために、行列を入れ替え「左から右へ詰めて」別シート(Sheet2)へ貼り付けるにはどうすればよいか、アドバイスをお願いします。 お恥ずかしながら、できているところまで掲載させていただきます。 Private Sub データ選択_Click() Dim 数 As Integer If lst一覧.ListIndex = -1 Then  MsgBox "分析するデータを選択してください"  lst一覧.SetFocus Else  For 数 = 0 To lst一覧.ListCount - 1   If lst一覧.Selected(数) = True Then    Cells(20 + 数, 23).Resize(, 8).Interior.ColorIndex = 36    Cells(20 + 数, 23).Resize(, 8).Copy    Sheets("Sheet2").Select Range("ここがわかりません").Select    Selection.PasteSpecial     Paste:=xlPasteFormulas,     Operation:=xlNone,     SkipBlanks:=True,     Transpose:=True    Sheets("Sheet1").Select    Range("A24").Select   End If Next 数 End If End Sub

    • YT06
    • 回答数4
  • 日本の軍事について

    こないだ、テレビで核について議論されており、核抑止力等、賛成派と反対派で議論してました まず、質問なんですが… 例えば日本がアメリカにも守ってもらえず、軍事も最小限にした場合、どの国が、なんのメリットがあり攻撃を仕掛けてくるのでしょうか? 流石に無抵抗の国を攻撃するとは思えないのですが… 無抵抗だと日本を乗っ取られたりするのでしょうか? 危険かもしれませんが、攻撃されない可能性の方が明らかに高くないですか? どなたか、教えて下さい

  • 日本の軍事について

    こないだ、テレビで核について議論されており、核抑止力等、賛成派と反対派で議論してました まず、質問なんですが… 例えば日本がアメリカにも守ってもらえず、軍事も最小限にした場合、どの国が、なんのメリットがあり攻撃を仕掛けてくるのでしょうか? 流石に無抵抗の国を攻撃するとは思えないのですが… 無抵抗だと日本を乗っ取られたりするのでしょうか? 危険かもしれませんが、攻撃されない可能性の方が明らかに高くないですか? どなたか、教えて下さい

  • Excel(VBA)を活用したマクロについて

    ExcelのVBAでマクロを作成していますが、プログラムの壁にぶつかってしまいました。恐れ入りますが、ご回答をお願い致します。 具体的な作業: 30程度のデータをリストボックスに表示させ、必要なデータを選択してもらうプログラムです(ここまではできています)。選択されたデータは作業者にカラーで確認できるようにしましたが、これらの抽出データをバックアップするために、行列を入れ替え「左から右へ詰めて」別シート(Sheet2)へ貼り付けるにはどうすればよいか、アドバイスをお願いします。 お恥ずかしながら、できているところまで掲載させていただきます。 Private Sub データ選択_Click() Dim 数 As Integer If lst一覧.ListIndex = -1 Then  MsgBox "分析するデータを選択してください"  lst一覧.SetFocus Else  For 数 = 0 To lst一覧.ListCount - 1   If lst一覧.Selected(数) = True Then    Cells(20 + 数, 23).Resize(, 8).Interior.ColorIndex = 36    Cells(20 + 数, 23).Resize(, 8).Copy    Sheets("Sheet2").Select Range("ここがわかりません").Select    Selection.PasteSpecial     Paste:=xlPasteFormulas,     Operation:=xlNone,     SkipBlanks:=True,     Transpose:=True    Sheets("Sheet1").Select    Range("A24").Select   End If Next 数 End If End Sub

    • YT06
    • 回答数4
  • 複数シートを順番に範囲指定してソートしたい

    以下のコードでアクセスからデータをエクスポート後に 複数(50くらい)シート名を変更し、シートを並び替えし、 列幅を整えています。 次にデータをソートしたいのですが、うまく範囲指定が できないで2日くらいすぎてしまいました。 以下の**でかこった部分で定義ができません。 どなたかお助けしていただけないでしょうか? よろしくお願いします。 うまく改行できないですいません・・。 **************************************************** h = 1 o = 29 ws.Columns(h & ":" & o).Select 範囲指定したいのはA列からAC列までのデータの入った 行数までです。 With ws.Range(.Cells(1), .Cells(ws.Columns.Count).End(xlToUP)) **************************************************** Private Sub CommandButton1_Click() Dim path$, wb As Workbook, wbName$ Dim ws As Worksheet, i& Dim intLoopA As Integer Dim intLoopB As Integer Dim h As Long Dim o As Long path = ThisWorkbook.path & "\" wbName = Dir(path & "*.xls") Do Until wbName = "" If wbName <> ThisWorkbook.Name Then Set wb = Workbooks.Open(path & wbName) i = 2 For Each ws In wb.Worksheets If Trim(ws.Range("A2")) <> "" Then On Error Resume Next ws.Name = ws.Range("A2") If Err.Number <> 0 Then ws.Name = ws.Range("A2") & " (" & i & ")" i = i + 1 End If On Error GoTo 0 End If For intLoopA = 1 To Sheets.Count For intLoopB = 1 To Sheets.Count - 1 If Sheets(intLoopB).Name > Sheets(intLoopB + 1).Name Then Sheets(intLoopB).Move after:=Sheets(intLoopB + 1) End If Next intLoopB Next intLoopA With ws.Rows(1) With ws.Range(.Cells(1), .Cells(ws.Columns.Count).End(xlToLeft)) .Interior.ColorIndex = 15 .EntireColumn.AutoFit End With End With h = 1 o = 29 ws.Columns(h & ":" & o).Select With ws.Range(.Cells(1), .Cells(ws.Columns.Count).End(xlToUP)) .Sort _ Key1:=Range("G1"), Order1:=xlDescending, Header:= _ xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ SortMethod:=xlPinYin, DataOption1:=xlSortNormal End With End With DoEvents Next wb.Save End If wbName = Dir Loop Set wb = Nothing Set ws = Nothing MsgBox "処理が完了しました。", vbInformation, "処理確認" End Sub