Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() I have a huge database with a lot of 0 and 1. When there is the number 1, I would like to copy in a new sheet th name of the line (which is a time) and that, for every row. I attached a part of my database to this message and here is a example. In the row L, the number 1 appears twice. I'd like to have, i the sheet "Horaires", 0 and 525, which appear in column C. I think the best way to do this is using VBA but my knowledge of VBA i too low. I need some guidelines to get through it +------------------------------------------------------------------- |Filename: ex.zip |Download: http://www.excelforum.com/attachment.php?postid=4475 +------------------------------------------------------------------- -- bambinos8 ----------------------------------------------------------------------- bambinos83's Profile: http://www.excelforum.com/member.php...fo&userid=3258 View this thread: http://www.excelforum.com/showthread.php?threadid=52387 |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Could you give an example of what you expect in sheet "Horaires" ?
TIA -- AP "bambinos83" a écrit dans le message de ... I have a huge database with a lot of 0 and 1. When there is the number 1, I would like to copy in a new sheet the name of the line (which is a time) and that, for every row. I attached a part of my database to this message and here is an example. In the row L, the number 1 appears twice. I'd like to have, in the sheet "Horaires", 0 and 525, which appear in column C. I think the best way to do this is using VBA but my knowledge of VBA is too low. I need some guidelines to get through it. +-------------------------------------------------------------------+ |Filename: ex.zip | |Download: http://www.excelforum.com/attachment.php?postid=4475 | +-------------------------------------------------------------------+ -- bambinos83 ------------------------------------------------------------------------ bambinos83's Profile: http://www.excelforum.com/member.php...o&userid=32589 View this thread: http://www.excelforum.com/showthread...hreadid=523875 |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() I modified the sheet "Horaires" in the foloowing worksheet with a example of what I'd like to have +------------------------------------------------------------------- |Filename: ex.zip |Download: http://www.excelforum.com/attachment.php?postid=4476 +------------------------------------------------------------------- -- bambinos8 ----------------------------------------------------------------------- bambinos83's Profile: http://www.excelforum.com/member.php...fo&userid=3258 View this thread: http://www.excelforum.com/showthread.php?threadid=52387 |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Voici la macro:
Cordialement, -- AP '---------------------------------- Sub transpose() Dim rHeureVoyage As Range Dim rTrace As Range Worksheets("Test").Activate 'Make it active sheet For Each rHeureVoyage In Range( _ Cells(4, "C"), _ Cells(Rows.Count, "C").End(xlUp)) For Each rTrace In Range( _ rHeureVoyage.Offset(0, 1), _ rHeureVoyage.Offset(0, 1).End(xlToRight)) If rTrace.Value = 1 Then Set rdest = Worksheets("Horaires").Cells( _ 3, _ rTrace.Column - 2) Do While rdest.Value < "" Set rdest = rdest.Offset(1, 0) Loop rdest.Value = rHeureVoyage.Value End If Next rTrace Next rHeureVoyage End Sub '--------------------------------------- "bambinos83" a écrit dans le message de ... I modified the sheet "Horaires" in the foloowing worksheet with an example of what I'd like to have. +-------------------------------------------------------------------+ |Filename: ex.zip | |Download: http://www.excelforum.com/attachment.php?postid=4476 | +-------------------------------------------------------------------+ -- bambinos83 ------------------------------------------------------------------------ bambinos83's Profile: http://www.excelforum.com/member.php...o&userid=32589 View this thread: http://www.excelforum.com/showthread...hreadid=523875 |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() Wow. Merci beaucoup... Thanks a lot!! This is great and it will save m loads of time!! I have another issue with VBA but I won't abuse fro you... I'll give it a shot! Thanks again! :) :) : -- bambinos8 ----------------------------------------------------------------------- bambinos83's Profile: http://www.excelforum.com/member.php...fo&userid=3258 View this thread: http://www.excelforum.com/showthread.php?threadid=52387 |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Come on, I've got plenty of time...
Cheers -- AP "bambinos83" a écrit dans le message de ... Wow. Merci beaucoup... Thanks a lot!! This is great and it will save me loads of time!! I have another issue with VBA but I won't abuse from you... I'll give it a shot! Thanks again! :) :) :) -- bambinos83 ------------------------------------------------------------------------ bambinos83's Profile: http://www.excelforum.com/member.php...o&userid=32589 View this thread: http://www.excelforum.com/showthread...hreadid=523875 |
#7
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() Well, don't worry about that second problem... It's not usefull anymore I have a question about the previous macro though. In the DB that i produced by running the code, is there a way to sort the results in a ascending order by column and to delete any values that is there mor than once in each column. By doing this, I want to have some sort of clean timetable. I attached the resulting table to this reply +------------------------------------------------------------------- |Filename: ex2.zip |Download: http://www.excelforum.com/attachment.php?postid=4477 +------------------------------------------------------------------- -- bambinos8 ----------------------------------------------------------------------- bambinos83's Profile: http://www.excelforum.com/member.php...fo&userid=3258 View this thread: http://www.excelforum.com/showthread.php?threadid=52387 |
#8
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Here's the code.
Yours, -- AP '--------------------------------------------- Sub SortResults() ' Sort result columns in ascendig order, elimitating dupes Dim rngHeader As Range Dim rngdata As Range Dim rngVal As Range Dim iRow As Long Worksheets("Horaires").Activate For Each rngHeader In Range( _ Range("B2"), _ Range("B2").End(xlToRight)) Set rngdata = rngHeader.Offset(1, 0) 'First row of data If rngdata.Value < "" Then 'Non-Empty column Set rngdata = Range( _ rngdata, _ Cells(Rows.Count, rngdata.Column).End(xlUp)) If rngdata.Count 1 Then 'More than 1 row rngdata.Sort rngdata.Cells(1), xlAscending 'Sort data For iRow = rngdata.Count To 2 Step -1 If rngdata.Cells(iRow).Value = _ rngdata.Cells(iRow - 1).Value _ Then rngdata.Cells(iRow).Delete xlUp 'dupe Next iRow End If End If Next rngHeader End Sub '-------------------------------------------- "bambinos83" a écrit dans le message de ... Well, don't worry about that second problem... It's not usefull anymore. I have a question about the previous macro though. In the DB that is produced by running the code, is there a way to sort the results in an ascending order by column and to delete any values that is there more than once in each column. By doing this, I want to have some sort of clean timetable. I attached the resulting table to this reply. +-------------------------------------------------------------------+ |Filename: ex2.zip | |Download: http://www.excelforum.com/attachment.php?postid=4477 | +-------------------------------------------------------------------+ -- bambinos83 ------------------------------------------------------------------------ bambinos83's Profile: http://www.excelforum.com/member.php...o&userid=32589 View this thread: http://www.excelforum.com/showthread...hreadid=523875 |
#9
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() once again, many thanks. You just saved me a LOT of time!! thank -- bambinos8 ----------------------------------------------------------------------- bambinos83's Profile: http://www.excelforum.com/member.php...fo&userid=3258 View this thread: http://www.excelforum.com/showthread.php?threadid=52387 |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Copy data to different sheets | Excel Worksheet Functions | |||
Copy data to another wb based on specific criteria | Excel Discussion (Misc queries) | |||
copy data with criteria | Excel Discussion (Misc queries) | |||
in VBA Sheets("mysheet").Copy Befo=Sheets(1) how do i get a reference to the newly created copy of this sheet? | Excel Worksheet Functions | |||
under certain criteria copy data. | Excel Worksheet Functions |