layy の回答履歴

全2138件中121~140件表示
  • Access2010更新クエリについて

    こんにちは。Access2010を使用し更新クエリをかけたいと思います。 テーブル名、TABLE。対象フィールド名「ID」となります。 やりたいことは、IDには文字列が入っています。その文字列を下記の ルールによって更新をかけたいと思っています。 文字列が7桁以下なら頭に0を付けて8桁にする。 文字列が9桁以上12桁以下なら頭に0を付けて13桁にする。 文字列が8桁なら何もしない(そのまま)。 文字列が13桁なら何もしない(そのまま)。 14桁以上であるならば何もしない(そのまま)。 下記の関数を作り、「レコードの更新」エリアに埋め込みアップデートをしようとすると 意図した更新になりません。 IIF(LEN(TRIM([id]))<=8,FORMAT(TRIM([id]),"00000000"),FORMAT(TRIM([id]),"0000000000000")) どのような関数を組めば、良いかお教え頂けませんでしょうか? よろしくお願い致します。

  • vbaで、連立方程式を解く方法について

    掃き出し法を使って解くようですが、 -1 0 0 2 0 0 0 0 0 -1 -2 0 0 0 0 -2 0 0 -1 1 0 0 2 1 0 0 0 0 0 0 0 -2 0 -1 0 0 0 0 2 0 0 1 このように、行の入れ替えが必要な場合、繰り返しを用いて行を入れ替える必要がありますよね? 下のように作ってみましたが、上手くいきません。↑の行列を正しく入れ替えるだけならできるのですが、もう一度プログラムを作動させるとエラーが出ます。 For j = l To 6 If Abs(a(j, l)) >= Abs(max) Then'0と負の値しかない場合、0が最大になってしまう u = j 'このときの行を保存 End If Next j For m = 1 To 7 brank = a(l, m) '入れ替える前の値を保存 a(l, m) = a(u, m) a(u, m) = brank Cells(l, m) = Cells(u, m) Cells(u, m) = brank Next m Next l do loopを使った方が良いと聞いたのですが、どのようにすればよいのでしょうか?

  • 九州1人旅アドバイスお願いします

    GWを利用して神戸から九州へ一人旅を検討しています。 夜行バスを使って移動する予定です。 行きたい場所は、福岡です。 今思っているのは、屋台へ行きたい、博多ラーメンが食べたいぐらいです。 できれば他にも行ってみたいのですが・・・・・・ 福岡へ行くなら、ここを観光したほうがいい、食べたほうがいいものなどありますか? 1人なので湯布院、別府、黒川は、どうなのでしょうか? 湯布院、別府、黒川は、温泉目当てでなければやめておいたほうがいいですか? 観光する場所は、あるのでしょうか? 福岡を拠点に動こうかと思っています。 理由は、宿が多そうだし、安宿があるようなイメージがあります。 福岡を拠点にした場合、その他おすすめの観光スポットは、ありますか? 日数ですが7~10日間休めます。 九州での移動は、バスか電車を利用する予定です。 九州は、鹿児島の市内と屋久島へ行ったことがあります。 修学旅行で阿蘇へ行ったことがありますが忘れてしまいました。

  • エクセル・1つのセルに入った漢字(カナ)の分け方

    エクセルにお強い方、教えてください>< A1のセルに、 山田 花子(ヤマダ ハナコ) とあるとします。 私は B1のセルに 山田 花子 C1のセルに (ヤマダ ハナコ) と、分けてデータ化させたいのですが、 どのようにマクロを組めばよいでしょうか? また、分け終わったC1の(ヤマダ ハナコ)に 置換を使って( )をとって、 カナ を かな に直すため、 PHONETICと書式のふりがな機能を使って直しても データにエラーは起きずに処理できるでしょうか? 最終的なデータとして A1セル→山田 花子(やまだ はなこ) B1セル→山田 花子 C1セル→やまだ はなこ としたいのです。 ご存知の方いらっしゃいましたら、教えてください。 宜しくお願い致します。

  • Access2010更新クエリについて

    こんにちは。Access2010を使用し更新クエリをかけたいと思います。 テーブル名、TABLE。対象フィールド名「ID」となります。 やりたいことは、IDには文字列が入っています。その文字列を下記の ルールによって更新をかけたいと思っています。 文字列が7桁以下なら頭に0を付けて8桁にする。 文字列が9桁以上12桁以下なら頭に0を付けて13桁にする。 文字列が8桁なら何もしない(そのまま)。 文字列が13桁なら何もしない(そのまま)。 14桁以上であるならば何もしない(そのまま)。 下記の関数を作り、「レコードの更新」エリアに埋め込みアップデートをしようとすると 意図した更新になりません。 IIF(LEN(TRIM([id]))<=8,FORMAT(TRIM([id]),"00000000"),FORMAT(TRIM([id]),"0000000000000")) どのような関数を組めば、良いかお教え頂けませんでしょうか? よろしくお願い致します。

  • 【ExcelVBA】外部データ取り込みマクロ

    お世話になります。 日付からファイル名を探し出し、外部データの取り込みのマクロで インポートさせたいと考えておりますがファイル名が存在しないと エラーが表示されます。VBAを始めたばかりなのでおかしい場所が解りません。 ご教示いただけますでしょうか。 ---------------------------------------------- ・既存データを削除する。 ・前月度のテキストデータを取得し、インポートを行う。 ・外部データの取り込みはマクロ記録を使用し修正。 ・変数にファイル名が格納された事は確認済み。 ・ファイルパス:固定 ・ファイル名規則:「yymm.txt」 ---------------------------------------------- Sub データ入力表() Worksheets("データ入力表").Activate Columns("A:B").ClearContents imptest Worksheets("セッション数").Activate End Sub Sub imptest() yy = Year(Date) mm = Format(Date - 30, "mm") yymm = Right(yy, 2) & mm & ".txt" With ActiveSheet.QueryTables.Add(Connection:="TEXT;I:\temp\%yymm%" _ , Destination:=Range("A1")) .Name = "1011" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .RefreshStyle = xlInsertDeleteCells .SavePassword = False .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .TextFilePromptOnRefresh = False .TextFilePlatform = 932 .TextFileStartRow = 1 .TextFileParseType = xlDelimited .TextFileTextQualifier = xlTextQualifierDoubleQuote .TextFileConsecutiveDelimiter = False .TextFileTabDelimiter = False .TextFileSemicolonDelimiter = False .TextFileCommaDelimiter = True .TextFileSpaceDelimiter = False .TextFileColumnDataTypes = Array(1, 9, 1) .TextFileTrailingMinusNumbers = True .Refresh BackgroundQuery:=False End With End Sub

    • fat4900
    • 回答数4
  • 3月末に広島・島根に2泊3日で旅行します。

    はじめまして。 来月3月27~29日の2泊3日で広島・島根周辺へ女2人での旅行を計画しています。関東在住で中国地方は初めてです。予算は4、5万程度で考えています。 寺社仏閣が好きなので厳島神社、出雲大社は必ず参詣しようと思っています。 連れは他に石見銀山や岡山の倉敷も気になるようなのですが、全部を網羅するようなツアーは見当たらずさすがに全てを周るのは難しいのかと思うので…どこを切り捨てれば上手く周れるかもわかりません。 その方面に旅行経験のある方、在住の方にお話をお伺いしたく質問させていただきました。 1.オススメのツアーがあるか?また個人で行く場合のベストな移動手段は何か?(ちなみにペーパードライバーなので車の運転はできません) 2.寺社仏閣以外のオススメの観光スポット 3.厳島神社、出雲大社をメインにした効率的な周り方 他にもお気づきの点アドバイス頂けると幸いです。 長々と失礼致しました、よろしくお願いいたします。

    • alf514
    • 回答数6
  • Access2010更新クエリについて

    こんにちは。Access2010を使用し更新クエリをかけたいと思います。 テーブル名、TABLE。対象フィールド名「ID」となります。 やりたいことは、IDには文字列が入っています。その文字列を下記の ルールによって更新をかけたいと思っています。 文字列が7桁以下なら頭に0を付けて8桁にする。 文字列が9桁以上12桁以下なら頭に0を付けて13桁にする。 文字列が8桁なら何もしない(そのまま)。 文字列が13桁なら何もしない(そのまま)。 14桁以上であるならば何もしない(そのまま)。 下記の関数を作り、「レコードの更新」エリアに埋め込みアップデートをしようとすると 意図した更新になりません。 IIF(LEN(TRIM([id]))<=8,FORMAT(TRIM([id]),"00000000"),FORMAT(TRIM([id]),"0000000000000")) どのような関数を組めば、良いかお教え頂けませんでしょうか? よろしくお願い致します。

  • システム運用者の勉強方法とステップアップについて。

    現在金融系のシステム運用に携わっている25歳男です。 私の会社は運用がメインですので主に定例の監視・報告・連絡・トラブルを開発に回すなどの肉体作業が主となっています。 今はシステムの移行がありますので開発からの手順を元に構築の作業にも携わっています。 私の職場では上記の作業は当たり前のようにこなさなければならず、合間を見つけて業務改善をしなければなりません。(強制ではないので、自発的に行わなければ仕事はありません。) 業務改善を行うためにはプログラムを組む必要があるのもあります。私の職場ではCOBOLを使用しています。 そこでこれから自主学習が必要になってくると思いますが、どのような勉強をすれば一番効率がいいのかアドバイスを願います。ちなみにCOBOLに関しては一回講義に参加した程度です。 以下の勉強が必要だと思っています。 (1)基本情報処理技術者試験の取得(プログラムを理解するには一番初歩的な資格だと聞きました。また会社から社員全員に進められます。) (2)COBOLを独学で学習(業務で直接関わるプログラムであるため。) (3)VBA、Accessなどの学習(担当内で使用できるツールを作成できるようにするため。) 上記の三点がまず勉強が必要だと考えています。ただ難易度などがよくわかりません。 勉強する順番もしくは全て同時進行で行った方がいいのか、SEの方ご教授の方をお願いいたします(自分はこのように勉強したなどの体験などでも結構です)。 将来は運用者→プログラマー→SE→プロジェクトマネージャのステップアップを考えているのですが、今のまま(入社3年目)では理想のままで終わってしまうと思います。 以上、とても分かりにくく申し訳ありませんがアドバイスの方よろしくお願いいたします。

  • DVDドライブが、開閉できない

    我が家には、同じ機種Vostro220Sが2台ある。この2台とも同一故障状態。DVDドライブのボタンを押してもマイコンピュータ上で”取り出す”をしても、音はするが出てこない。安普請のPCであったと今更ながらに後悔している。とはいえ、どこかでドライブを買ってきて交換するしかないのでしょうか? かつて、10年前にはDELLの名機を買って、10年は使い続けられた。その実績に基づいて購入したのに、残念。新しいアプリのインストールもできずに一日を過ごした。DELLには、日本から撤退してもらいたいと感じるほどである。

  • 複数の録画機を繋げての地デジ録画

    自分は2台の録画機を繋いで2番組同時録画をしているのですが、 一つが地デジチューナー搭載で、もう一つは地デジチューナー無し、テレビも地デジチューナー無し。 これで全てを繋げると地デジチューナー無しの録画機も普通に地デジ番組を視聴&録画が出来るのでしょうか? 実際に試したことのある方の意見を聞ければ嬉しいです。 出来るのでしたら地デジチューナー搭載の録画機を買おうと思っています。 (現在は地デジチューナー非搭載の録画機しかありません)

  • エクセル マクロでの繰り返し処理について

    エクセル初心者です。エクセル2010を使用しています。 とあるホームページから、ページをコピーして、エクセルに「テキストで貼り付け」をおこない、 A列に8行の項目が入ります。この8行と次の8行の間には、自然に空白行が1行ずつ入ります。 これは、完全に手作業です。 次に、下記の作業を、マクロの自動記録を相対参照で行います。 上記のエクセルのデータを、1つめの8行のデータをコピーして(A1からA8)、C1に「行と列を入れ替え」を選択してC1からJ1に貼り付けます。 その後は、次のデータのまとまりのA10のセルに移ります。これをCtrl+a を押し続けることで、数百件か多いときは4000件ほどの並べ替えをしています。 「データがある間は、この処理を繰り返す。」 というマクロにしたいのですが、参考書等を見ながらチャレンジしてもうまくいきません。 わかる方、教えていただけますか。 以下が、マクロの自動記録でできた物です。データの個数は数百のこともあれば4000件のこともあります。 Sub 行列入れ替え8行() ' ' 行列入れ替え8行 Macro ' ' Keyboard Shortcut: Ctrl+a ' ActiveCell.Range("A1:A8").Select Selection.Copy ActiveCell.Offset(0, 2).Range("A1").Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _ False, Transpose:=True ActiveCell.Offset(9, -2).Range("A1").Select End Sub どうぞ、ご指導よろしくお願いいたします。

  • テキストファイル(tsv)を改行したい

    WindowsXP環境でtsvファイルを扱いたいのですが、 このtsvファイルが改行無く出力されています。 このファイルに改行を入れたいと思っています。 【例】 (現状) AAA   100   6   BBB   200   5   CCC   150   4   ・・・ ↓ (結果)3つめのタブを改行に変更したい。 AAA   100   6 BBB   200   5 CCC   150   4 ・ ・ ・ 新規ソフトウェアのインストールやフリーソフトを導入できない端末なので、 VBScriptで実現できないかと思っているのですが、なかなかうまくいきません。 どなたかお知恵を拝借いただけませんか? よろしくお願いします。

    • PTCr
    • 回答数5
  • Access2010更新クエリについて

    こんにちは。Access2010を使用し更新クエリをかけたいと思います。 テーブル名、TABLE。対象フィールド名「ID」となります。 やりたいことは、IDには文字列が入っています。その文字列を下記の ルールによって更新をかけたいと思っています。 文字列が7桁以下なら頭に0を付けて8桁にする。 文字列が9桁以上12桁以下なら頭に0を付けて13桁にする。 文字列が8桁なら何もしない(そのまま)。 文字列が13桁なら何もしない(そのまま)。 14桁以上であるならば何もしない(そのまま)。 下記の関数を作り、「レコードの更新」エリアに埋め込みアップデートをしようとすると 意図した更新になりません。 IIF(LEN(TRIM([id]))<=8,FORMAT(TRIM([id]),"00000000"),FORMAT(TRIM([id]),"0000000000000")) どのような関数を組めば、良いかお教え頂けませんでしょうか? よろしくお願い致します。

  • Access2010更新クエリについて

    こんにちは。Access2010を使用し更新クエリをかけたいと思います。 テーブル名、TABLE。対象フィールド名「ID」となります。 やりたいことは、IDには文字列が入っています。その文字列を下記の ルールによって更新をかけたいと思っています。 文字列が7桁以下なら頭に0を付けて8桁にする。 文字列が9桁以上12桁以下なら頭に0を付けて13桁にする。 文字列が8桁なら何もしない(そのまま)。 文字列が13桁なら何もしない(そのまま)。 14桁以上であるならば何もしない(そのまま)。 下記の関数を作り、「レコードの更新」エリアに埋め込みアップデートをしようとすると 意図した更新になりません。 IIF(LEN(TRIM([id]))<=8,FORMAT(TRIM([id]),"00000000"),FORMAT(TRIM([id]),"0000000000000")) どのような関数を組めば、良いかお教え頂けませんでしょうか? よろしくお願い致します。

  • Accessのリレーションシップ

    Access初心者です。 Access2010でデータベースを作っていて、行き詰ってしまいました。 テーブル1にフィールドABCDEFがあって、Aに主キーが付いています。(Aはテキスト型でフィールドサイズ10です。) テーブル2にはフィールドAGHがあり、Aに主キーが付いてます。(Aはテーブル1と同じです。) テーブル3にも同じくフィールドAIJがあり、Aに主キーが付いています。(Aはテーブル1と同じです。) テーブル1のフィールドAを主テーブルとし、テーブル2・3のフィールドAにリレーションを組んでいます。 この時のリレーションシップで参照整合性と連鎖更新と連鎖削除にチェックを入れ、種類が一対一になりました。 その後、テーブル1でレコードを追加しようとすると、「テーブル'2'にリレーションシップが設定されたレコードが必要なので、レコードの追加や変更を行うことができません。」と出ます。 これを解決する方法はどうするのか、お教えお願いします。 分かりにくい説明ですいません。

    • noname#218560
    • 回答数4
  • VBAで統計プログラムを作成しています。

    現在VBA(Excel)にて統計のプログラムを作成しています。 Sheet2に統計表 統計対象のシートはシートタブの色が赤色(枚数不特定) 統計表の縦軸には、B4~15に4~3(1年度の月)。横軸にはF~J4に1~5。 統計対象シートの構成は同じで セルE4に1~5の数字のどれか セルE24には1~12の数字のどれかが入ります 統計表イメージ A    B    C    D 1    1    2    3 2 4月 3 5月 4 6月 5 7月 入力画面(シート名部分赤シート) E4 ←1~5のどれか E24 ←1~12のどれか この場合において、たとえばE4が"1"、E24が"4"だった場合 統計表のB2にカウントされるというプログラムが作りたいのですが、 Option Explicit Private Sub CommandButton2_Click() Dim Ws As Worksheet Dim cnt As Variant Dim grade() As Variant 'grade = grd = 学年 grade = Array("1", "2", "3", "4", "5") Dim month() As Variant 'month = mnt = 月 month = Array("4", "5", "6", "7", "8", "9", "10", "11", "12", "1", "2", "3") Dim grd As Integer '各変数宣言 Dim mnt As Integer Dim set1 As Integer Dim set2 As Integer Dim 月ー所 As Worksheet For grd = 1 To 5 If Cells(4, 5).Value = grade(grd - 1) Then cnt = 0 set1 = grd + 5 End If For mnt = 1 To 12 If Cells(24, 5).Value = month(mnt - 1) Then set2 = mnt + 3 End If   For Each Ws In Worksheets If Ws.Tab.ColorIndex = red Then cnt = cnt + 1 End If Next Worksheets("月ー所").Cells(set2, set1).Value = cnt ←この行でエラー1004 Next mnt Next grd MsgBox "統計しました。" End Sub 矢印で示した行のエラー1004の解除方法が分からず悩んでいます どうかよろしくお願いいたします。

  • vbで似たようなフォームを作るとき

    ちょっと、今さらお聞きするのもはずかしいのですが、教えて下さい。 VB2010でWindowsアプリケーションを作っています。 既にあるForm1を使って別のフォームを作ろうとしているんですけど、内容はForm1と9割が同じものです。 これまでは、デザイナーですべてのコントロールをコピーペーストし、次にコードをコピーペーストしていたんですが、多分もっと別のやり方があるんだろうなあ、と思っていました。 「別名で保存」といったような機能もなく、やり方がわかりません。 どなたか教えて下さい。

  • エクセルでA列B列C列の重複するレコードのみを表示

    エクセルのA列とB列とC列で重複するレコードのみを抽出して別の列に表示させたい。 エクセルのA列とB列とC列にそれぞれ1000行くらいのデータがあります。 それぞれの列内には重複レコードがあります。 この条件の中で 「A列とB列とC列に重複するデータすべて」 を抽出したいのですが、どんな方法がありますか。 抽出されたデータで重複レコードの場合は1件のみで表示したいです。 よろしくお願いします。 例   A   B   C   抽出  1-001-002--002--002 2-002-002--005--007 3-003-007--007--008 4-007-008--008--011 5-008-008--010 6-008-010--011 7-011-011--012 8-013-014--013

    • dipsy02
    • 回答数8
  • (続)EXCEL VBA のコードをズバリで!

    http://okwave.jp/qa/q6535908.html で、完成かと思われましたが・・・。 円の雛型の各種設定が保存・呼び出しで初期化されるという不具合が発生。 急遽、円を生成することにしました。 そこで、次の質問を致します。 質問1、.Ovals.Add(200, 0, 20, 20) は、これでよいのでしょうか? 質問2、.Border.LineStyle で点線の記号定数 質問3、文字の垂直方向の指定要領・・・中心 質問4、内部の余白の指定要領・・・上下を0に なお、現在の円を生成するコードは次のようです。 Sub cmdUpdateSokueki_1()   Set myDocument = Worksheets("調査データ")   Dim r As Range ' 読み込むRange   ・・・・・   Dim shapeCounter As Integer ' 描画する円のカウンター(=name)   With myDocument     For Each r In .Range("C15", .Range("C65536").End(xlUp))       ・・・・・       If tubeState >= 0 Then         ・・・・・         createShapes_1 "特殊部管理台帳", shapeCounter, shapeNumber, tubeState, shapeDiameter         ・・・・・       End If     Next r   End With End Sub 更新Subが呼び出す Sub です。 Public Sub createShapes_1(ByVal sheetName As String, _              ByVal shapeCounter As Integer, _              ByVal shapeNumber As Integer, _              ByVal tubeState As Integer, _              ByVal shapeDiameter As Single)   Set myDocument = Worksheets(sheetName)   Dim intLeft As Integer   Dim intTop As Integer   With myDocument     intLeft = .Range("I37").Offset(, (shapeCounter Mod 7) * 2).Left     intTop = .Range("I37").Offset((shapeCounter \ 10) * 2, 0).Top     With .Ovals.Add(200, 0, 20, 20)       Select Case tubeState         Case 0           .Border.LineStyle = msoLineSolid ' 本来は点線 ********           .Interior.Color = vbWhite           .Font.Color = vbWhite         Case 1           .Border.LineStyle = msoLineSolid           .Interior.Color = vbWhite           .Font.Color = vbBlack         Case 2           ・・・・・         Case Else       End Select       .Name = "oval100" & Format(shapeCounter, "00")       .Placement = xlMove       ・・・・・       .Left = intLeft       .Top = intTop       .Orientation = 3     End With   End With End Sub PS:一応は所定の位置に円を描画しています。

    • noname#140971
    • 回答数2