2017-05-24 4 views
0

fhjdajhkfdakjhfdjkhdfjhkdfsjhkafdshjkdfajhkafdsjkhfdajhkafsdVBA、新しい行を挿入し、ユーザがデ細胞以下

+0

は*店舗*新規レコード実際にあなたのVBAコードをい、または将来のためにその何を*プラン*のですか?あなたの計画は本当にありますか:(a)クリックしてください。 (b)ユーザにデータを要求する。 (c)新しい記録を保管するか?あなたが今持っているコードを投稿すると、私たちは一見を得ることができますか? –

+0

あなたのコメントのおかげで、私が今持っているコードは次のとおりです。。= xlRight End Subの:サブButton6_Click() シート( "Blad4")範囲( "C5") ActiveCell.EntireColumn.Insertシフトを選択します。どのように私はそれがほしいと思う方法を言った。あなたが助けてくれることを願っております、あらかじめありがとうございます。 – pjs

答えて

0

にする必要が値を入力することができるボックスを表示するには、いくつかの値を入力するようにユーザに促すであろういくつかのコードです。私が持っている問題は、あなたの要件を理解することです。あるケースでは、行を追加したいが、コードはCOLUMNを追加するとします。どちらですか?そして、ユーザー入力を満たすにはいくつのセルが必要ですか?それらはすべて同じ行または同じ列にありますか? 3つ以上のセルが満たされるようにするには、ユーザーに3つ以上の質問をするのは恐ろしいことです。ユーザーに各セルの値を区切らせることができれば(つまり、|、|、...など)、それはうまくいくでしょう。

質問の上に明確にしてください...

Sub Button6_Click() 
Dim strUserValue As String 
    ' Ask user to enter a value. If you need values for several cells, then either 
    ' ask several questions, or pars the value they enter (i.e. 'John:Doe:Jr.' could 
    ' be split into three cells. 
    strUserValue = InputBox("Enter Value", "Provide value for cells") 
    Sheets("Results").Range("C5").Select    ' You are selecting this row & column 
    ActiveCell.EntireColumn.Insert Shift:=xlRight  ' This shifts the column right 
    ActiveCell.Offset(1).EntireRow.Insert    ' This inserts a new row relative to where you are (Active cell) 
    Cells(6, 3) = strUserValue       ' What row/column do you want to enter data in???? 
End Sub 
+0

実際には、列を追加するボタンと行を追加するボタンがあります。私が1つの方法を知っている場合、私は他の方法を知るでしょう。私がユーザ入力で記入する必要があるセルは次のとおりです。列の場合、セルC5:C13とC16:C28、行B6:K6とB17:K17を記入する必要があります。しかし、今私は、列を挿入し、範囲が変更される行よりも問題があります。しかし、私はこれを "if"条件で修正することができます。したがって、セルが緑色の場合は、ユーザーが値を入力できる新しい入力ボックスが表示されます。あなた自身でファイルを見たい場合は、私はあなたに電子メールでそれを送ることができます – pjs

+0

私は '値を入力するためのテキストボックス'の部分についてはまだ興味があります。私があなたのユーザーで、20以上のテキストボックスで私に尋ねるなら、私は幸せにならないでしょう。ユーザーがシートセルに直接入ることを許可するか(他のセルを保護することもできます)、または入力用のユーザーフォームを提供しますか?はい、行と列を追加すると、あなたがどこにいるかを覚えておく必要があります。グローバル変数か、正しいセルを見つけるコードのどちらかを使って、これを行うことができます。 –

+0

これは学校の課題であるため、コードを書くことが必須です。それを理解しようとします。あなたのコードは、最初のステップで良い方向だった – pjs

関連する問題