Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Excel Misery...

Excel Misery...

Scheduled Pinned Locked Moved The Lounge
questiontutorialcareerlearning
29 Posts 20 Posters 1 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Dalek Dave

    The Question was... "I dont use visual basic but i need to select every 4th coloumn of my worksheet .. I need it for some application ... can any one tell me how to do it in visual basic." **My reply was... It is actually very easy, and I will give you the code. However, before I do I just need to know if the columns are fixed, ie you want columns D, H, L, etc? If so, something like this...

    Range("F:F,H:H,J:J,L:L").Select

    Should do the trick.** His comments to my answer were... I have data in columns and each column has 5 rows.. I want to select all the rows of every 4th column say A E I ... - guchu 1 hour ago and there are 2000 columns like that ... - guchu 1 hour ago I would suggest that if he has 5 rows and 2000 columns he may want to think about a different career path. I am a bit of an Excel Guru, and if any of my elves did anything like that there would be a training course approaching in the form of a large kick up the backside!

    ------------------------------------ I will never again mention that I was the poster of the One Millionth Lounge Post, nor that it was complete drivel. Dalek Dave

    D Offline
    D Offline
    Dr Walt Fair PE
    wrote on last edited by
    #21

    That's not so bad. On one project I asked if they had digital data or whether we'd have to enter it from paper and was told it's all digital. I figured that should be much easier than having to get info off of paper. Once we started the work, they gave me the data: over 2000 individual Excel spreadsheets.:confused: :wtf: X| I think paper would have been better. Since the sheets had small variations in formatting, it took me 3 days to write macros to open the sheets, extract the info and put it into 1 large sheet that I could then manipulate. After that I learned to ask better questions!

    CQ de W5ALT

    Walt Fair, Jr., P. E. Comport Computing Specializing in Technical Engineering Software

    W 1 Reply Last reply
    0
    • D Dalek Dave

      Oh I understand that if it is just one huge mother of a spreadsheet it would be maybe 2000 columns, but when it is only five rows you have to wonder.

      ------------------------------------ I will never again mention that I was the poster of the One Millionth Lounge Post, nor that it was complete drivel. Dalek Dave

      D Offline
      D Offline
      Dan Neely
      wrote on last edited by
      #22

      2000 samples of data from each of five black boxes?

      3x12=36 2x12=24 1x12=12 0x12=18

      1 Reply Last reply
      0
      • D Dalek Dave

        Simple Macro would switch it around.

        ------------------------------------ I will never again mention that I was the poster of the One Millionth Lounge Post, nor that it was complete drivel. Dalek Dave

        T Offline
        T Offline
        theCPkid
        wrote on last edited by
        #23

        before reading your message, this elv had no idea how to swap row and colums. however, little goggling revealed the method. 1. select your range and click copy. 2. then click on paste special. a special dialog will open. check transpose and click ok. what macro would you use for same? I rarely use excel and my knowledge is limited to few formulas in it. but I know there's lot of programming capabilities in it.

        D 1 Reply Last reply
        0
        • T theCPkid

          before reading your message, this elv had no idea how to swap row and colums. however, little goggling revealed the method. 1. select your range and click copy. 2. then click on paste special. a special dialog will open. check transpose and click ok. what macro would you use for same? I rarely use excel and my knowledge is limited to few formulas in it. but I know there's lot of programming capabilities in it.

          D Offline
          D Offline
          Dan Mos
          wrote on last edited by
          #24

          Just record a macro and while doing that and there you go. Sure some optimization can be made but you have it. :)

          I bug

          1 Reply Last reply
          0
          • D Dalek Dave

            The Question was... "I dont use visual basic but i need to select every 4th coloumn of my worksheet .. I need it for some application ... can any one tell me how to do it in visual basic." **My reply was... It is actually very easy, and I will give you the code. However, before I do I just need to know if the columns are fixed, ie you want columns D, H, L, etc? If so, something like this...

            Range("F:F,H:H,J:J,L:L").Select

            Should do the trick.** His comments to my answer were... I have data in columns and each column has 5 rows.. I want to select all the rows of every 4th column say A E I ... - guchu 1 hour ago and there are 2000 columns like that ... - guchu 1 hour ago I would suggest that if he has 5 rows and 2000 columns he may want to think about a different career path. I am a bit of an Excel Guru, and if any of my elves did anything like that there would be a training course approaching in the form of a large kick up the backside!

            ------------------------------------ I will never again mention that I was the poster of the One Millionth Lounge Post, nor that it was complete drivel. Dalek Dave

            S Offline
            S Offline
            slack7639
            wrote on last edited by
            #25

            =CONCATENATE(D2,"...",H2,"...",L2,") Types of series that Microsoft Excel can fill in for you You can automatically fill in several types of series by selecting cells and dragging the fill handle - the dot in the bottom right of the highlighted cells.

            1 Reply Last reply
            0
            • S Smithers Jones

              Well, I know a lot of people (and I am sure all of you do), that use Excel like squared paper: They write down their numbers in Excel, but use a pocket calculator to do any math on these numbers, either because they don't know about Excel's functions or because, as one told me once, "the don't trust Excel". :doh:

              "I love deadlines. I like the whooshing sound they make as they fly by." (DNA)

              E Offline
              E Offline
              englebart
              wrote on last edited by
              #26

              That is my wife... I have shown her twice how to generate formulas, but she would rather crunch the numbers on her printing calculator. Lucky for her, there are only 8 rows and 1 calculation she wants. She is basically using Excel to format a table.

              B 1 Reply Last reply
              0
              • E englebart

                That is my wife... I have shown her twice how to generate formulas, but she would rather crunch the numbers on her printing calculator. Lucky for her, there are only 8 rows and 1 calculation she wants. She is basically using Excel to format a table.

                B Offline
                B Offline
                Battlehammer
                wrote on last edited by
                #27

                It must be a women thing because my wife does the same thing.

                1 Reply Last reply
                0
                • D Dalek Dave

                  The Question was... "I dont use visual basic but i need to select every 4th coloumn of my worksheet .. I need it for some application ... can any one tell me how to do it in visual basic." **My reply was... It is actually very easy, and I will give you the code. However, before I do I just need to know if the columns are fixed, ie you want columns D, H, L, etc? If so, something like this...

                  Range("F:F,H:H,J:J,L:L").Select

                  Should do the trick.** His comments to my answer were... I have data in columns and each column has 5 rows.. I want to select all the rows of every 4th column say A E I ... - guchu 1 hour ago and there are 2000 columns like that ... - guchu 1 hour ago I would suggest that if he has 5 rows and 2000 columns he may want to think about a different career path. I am a bit of an Excel Guru, and if any of my elves did anything like that there would be a training course approaching in the form of a large kick up the backside!

                  ------------------------------------ I will never again mention that I was the poster of the One Millionth Lounge Post, nor that it was complete drivel. Dalek Dave

                  B Offline
                  B Offline
                  Bob work
                  wrote on last edited by
                  #28

                  Certainly - but do you want to itterate through the columns, doing something to each 4th, or select all of the 4th columns as a group and then do something?

                  Dim i As Integer
                      
                      For i = 0 To ActiveSheet.Columns.Count Step 4
                          ActiveSheet.Columns(1).Select
                          ' do something to each column in succession
                          '
                          '
                      Next i
                      
                      
                      
                      ' Or, to grab them all:
                      
                      Dim strRange As String
                      strRange = ""
                      
                      ' Build the list of column addresses
                      For i = 1 To 130 Step 4
                          ' Trying to select all of the 4th columns (from 1 to ActiveSheet.Columns.Count)
                          ' resulted in an error - might be a limitation in Excel's string length for a list
                          ' of range addresses.  I was able to select additional columns manually.
                          ' 
                          strRange = strRange & ActiveSheet.Columns(i).Address & ","
                      Next i
                      
                      ' Trim the trailing comma from the range address list.
                      strRange = Left(strRange, Len(strRange) - 1)
                          
                      Range(strRange).Select
                      
                      ' Do something to the columns all at once
                      '
                      '
                  

                  -Bob

                  1 Reply Last reply
                  0
                  • D Dr Walt Fair PE

                    That's not so bad. On one project I asked if they had digital data or whether we'd have to enter it from paper and was told it's all digital. I figured that should be much easier than having to get info off of paper. Once we started the work, they gave me the data: over 2000 individual Excel spreadsheets.:confused: :wtf: X| I think paper would have been better. Since the sheets had small variations in formatting, it took me 3 days to write macros to open the sheets, extract the info and put it into 1 large sheet that I could then manipulate. After that I learned to ask better questions!

                    CQ de W5ALT

                    Walt Fair, Jr., P. E. Comport Computing Specializing in Technical Engineering Software

                    W Offline
                    W Offline
                    W Balboos GHB
                    wrote on last edited by
                    #29

                    REMINDER ! MS Windows usually comes with an Excel database type driver (also one for text files). Using this, you could have had a small (real) program to get the list of files and open and read them for you. The file list could be ordered by whatever criteria you used as a people. The gathered data could (if so desired) be written to yet another spreadsheet.

                    /xml>

                    "The difference between genius and stupidity is that genius has its limits." - Albert Einstein

                    "As far as we know, our computer has never had an undetected error." - Weisert

                    "If you are searching for perfection in others, then you seek dissappointment. If you are searching for perfection in yourself, then you seek failure." - Balboos HaGadol Mar 2010

                    1 Reply Last reply
                    0
                    Reply
                    • Reply as topic
                    Log in to reply
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes


                    • Login

                    • Don't have an account? Register

                    • Login or register to search.
                    • First post
                      Last post
                    0
                    • Categories
                    • Recent
                    • Tags
                    • Popular
                    • World
                    • Users
                    • Groups