Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() I have the code below. It is suppose to empty the info into both th 'CGS' and 'AT' worksheet. 'CGS' gets the info in the right cells bu the 'AT' worksheet does not get anything dropped in it. Please review the code and tell me were the problem is. Please give o show line of code to be added or removed. Please be as simple in your details as possible. missing code i welcome. Code ------------------- Private Sub cmdAdd_Click() Dim iRow As Long Dim ws As Worksheet Dim newSheetName As String Dim ws1 As Worksheet Dim iRow1 As Long Set ws = Worksheets("CGS") Set ws1 = Worksheets("AT") 'find first empty row in AT, column 2 If ws1.Range("B10").Value = "" Then iRow1 = ws1.Cells(Rows.Count, 2) _ .End(xlUp).Row + 9 'adjust if there is data _'in B1:B9 Else iRow1 = ws1.Cells(Rows.Count, 2) _ .End(xlUp).Row + 1 End If 'find first empty row in GSC iRow = ws.Cells(Rows.Count, 1) _ .End(xlUp).Offset(1, 0).Row 'check for a part number If Trim(Me.LstNm.Value) = "" Then Me.LstNm.SetFocus MsgBox "Please enter last name" Exit Sub End If 'copy the data to the database ws.Cells(iRow, 1).Value = Me.LstNm.Value ws.Cells(iRow, 5).Value = Me.FrstNm.Value newSheetName = ws.Cells(iRow, 1) & "," & ws.Cells(iRow, 5) 'clear the data Me.LstNm.Value = "" Me.FrstNm.Value = "" Me.LstNm.SetFocus For Each ws In Worksheets If ws.Name = newSheetName Or _ newSheetName = "" Or _ IsNumeric(newSheetName) Then MsgBox "Sheet already exists or name is invalid", vbInformation Exit Sub End If Next Sheets("Student Sheet").Visible = xlSheetVisible Sheets("Student Sheet").Copy befo=Sheets(1) Sheets("Student Sheet").Visible = xlSheetVeryHidden Sheets(1).Name = newSheetName Sheets(newSheetName).Move After:=Sheets(Sheets.Count) 'close userform Unload Me 'copy data to AT (ws1) at the same time you copy to database. Worksheets("CGS").Activate End Sub ------------------- -- oberon.blac ----------------------------------------------------------------------- oberon.black's Profile: http://www.excelforum.com/member.php...fo&userid=2673 View this thread: http://www.excelforum.com/showthread.php?threadid=46696 |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
You probably need to add some code to the section:
'copy the data to the database ws.Cells(iRow, 1).Value = Me.LstNm.Value ws.Cells(iRow, 5).Value = Me.FrstNm.Value eg 'copy the data to the database ws.Cells(iRow, 1).Value = Me.LstNm.Value ws.Cells(iRow, 5).Value = Me.FrstNm.Value ws1.Cells(iRow1, 1).Value = Me.LstNm.Value ws1.Cells(iRow1, 5).Value = Me.FrstNm.Value Hope this helps Rowan oberon.black wrote: I have the code below. It is suppose to empty the info into both the 'CGS' and 'AT' worksheet. 'CGS' gets the info in the right cells but the 'AT' worksheet does not get anything dropped in it. Please review the code and tell me were the problem is. Please give or show line of code to be added or removed. Please be as simple in your details as possible. missing code is welcome. Code: -------------------- Private Sub cmdAdd_Click() Dim iRow As Long Dim ws As Worksheet Dim newSheetName As String Dim ws1 As Worksheet Dim iRow1 As Long Set ws = Worksheets("CGS") Set ws1 = Worksheets("AT") 'find first empty row in AT, column 2 If ws1.Range("B10").Value = "" Then iRow1 = ws1.Cells(Rows.Count, 2) _ .End(xlUp).Row + 9 'adjust if there is data _'in B1:B9 Else iRow1 = ws1.Cells(Rows.Count, 2) _ .End(xlUp).Row + 1 End If 'find first empty row in GSC iRow = ws.Cells(Rows.Count, 1) _ .End(xlUp).Offset(1, 0).Row 'check for a part number If Trim(Me.LstNm.Value) = "" Then Me.LstNm.SetFocus MsgBox "Please enter last name" Exit Sub End If 'copy the data to the database ws.Cells(iRow, 1).Value = Me.LstNm.Value ws.Cells(iRow, 5).Value = Me.FrstNm.Value newSheetName = ws.Cells(iRow, 1) & "," & ws.Cells(iRow, 5) 'clear the data Me.LstNm.Value = "" Me.FrstNm.Value = "" Me.LstNm.SetFocus For Each ws In Worksheets If ws.Name = newSheetName Or _ newSheetName = "" Or _ IsNumeric(newSheetName) Then MsgBox "Sheet already exists or name is invalid", vbInformation Exit Sub End If Next Sheets("Student Sheet").Visible = xlSheetVisible Sheets("Student Sheet").Copy befo=Sheets(1) Sheets("Student Sheet").Visible = xlSheetVeryHidden Sheets(1).Name = newSheetName Sheets(newSheetName).Move After:=Sheets(Sheets.Count) 'close userform Unload Me 'copy data to AT (ws1) at the same time you copy to database. Worksheets("CGS").Activate End Sub -------------------- |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() I have updated the code to with this. Code: -------------------- 'copy the data to the database ws.Cells(iRow, 1).Value = Me.LstNm.Value ws.Cells(iRow, 5).Value = Me.FrstNm.Value ws1.Cells(iRow, 2).Value = Me.LstNm.Value ws1.Cells(iRow, 6).Value = Me.FrstNm.Value newSheetName = ws.Cells(iRow, 1) & "," & ws.Cells(iRow, 5) -------------------- It puts the userform info into the 'AT' page butinstead of starting on 'B10' it starts on 'B12'. What do I need to do to fix this? -- oberon.black ------------------------------------------------------------------------ oberon.black's Profile: http://www.excelforum.com/member.php...o&userid=26732 View this thread: http://www.excelforum.com/showthread...hreadid=466961 |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
You need to look at how you are setting the variable iRow1 in this section:
'find first empty row in AT, column 2 If ws1.Range("B10").Value = "" Then iRow1 = ws1.Cells(Rows.Count, 2) _ .End(xlUp).Row + 9 'adjust if there is data _'in B1:B9 Else iRow1 = ws1.Cells(Rows.Count, 2) _ .End(xlUp).Row + 1 End If I can't quite follow the logic here. If B10 is empty then iRow1 is set to be the last used cell in column B + 9 otherwise it is the last used cell + 1. Regards Rowan oberon.black wrote: I have updated the code to with this. Code: -------------------- 'copy the data to the database ws.Cells(iRow, 1).Value = Me.LstNm.Value ws.Cells(iRow, 5).Value = Me.FrstNm.Value ws1.Cells(iRow, 2).Value = Me.LstNm.Value ws1.Cells(iRow, 6).Value = Me.FrstNm.Value newSheetName = ws.Cells(iRow, 1) & "," & ws.Cells(iRow, 5) -------------------- It puts the userform info into the 'AT' page butinstead of starting on 'B10' it starts on 'B12'. What do I need to do to fix this? |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() I dont follow what you mean please explain yourself? -- oberon.black ------------------------------------------------------------------------ oberon.black's Profile: http://www.excelforum.com/member.php...o&userid=26732 View this thread: http://www.excelforum.com/showthread...hreadid=466961 |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Apologies, the problem was not neccesarily to do with the setting of
iRow1 but rather that you didn't use the correct row variable when inserting data onto the AT sheet: 'copy the data to the database ws.Cells(iRow, 1).Value = Me.LstNm.Value ws.Cells(iRow, 5).Value = Me.FrstNm.Value ws1.Cells(iRow, 2).Value = Me.LstNm.Value ws1.Cells(iRow, 6).Value = Me.FrstNm.Value newSheetName = ws.Cells(iRow, 1) & "," & ws.Cells(iRow, 5) should read 'copy the data to the database ws.Cells(iRow, 1).Value = Me.LstNm.Value ws.Cells(iRow, 5).Value = Me.FrstNm.Value ws1.Cells(iRow1, 2).Value = Me.LstNm.Value ws1.Cells(iRow1, 6).Value = Me.FrstNm.Value newSheetName = ws.Cells(iRow, 1) & "," & ws.Cells(iRow, 5) Regards Rowan oberon.black wrote: I have updated the code to with this. Code: -------------------- 'copy the data to the database ws.Cells(iRow, 1).Value = Me.LstNm.Value ws.Cells(iRow, 5).Value = Me.FrstNm.Value ws1.Cells(iRow, 2).Value = Me.LstNm.Value ws1.Cells(iRow, 6).Value = Me.FrstNm.Value newSheetName = ws.Cells(iRow, 1) & "," & ws.Cells(iRow, 5) -------------------- It puts the userform info into the 'AT' page butinstead of starting on 'B10' it starts on 'B12'. What do I need to do to fix this? |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Excell error "Can't find Project or Library" Project VBAProject | Excel Worksheet Functions | |||
How to convert MS Project to MS Excel. I don't have MS Project. | Excel Discussion (Misc queries) | |||
HELP!!!! VBA Project Locked - Project Unviewable | Excel Programming | |||
Assigning the Help 4, *.HLP file for a project programmatically in a protected Project | Excel Programming | |||
Accesing vba project from wb that has vba project password protected | Excel Programming |