kolonne A: postnumre kolonne B: medlemmer der bor i det pågældende postnummer. Konne c - G: oplysninger om medlemmer.
I dag står postnumrene sorteret således at det mindste nummer sidst. Jeg vil gerne have vendt mit datasæt, således at det mindste nummer kommer først. Medlemmerne under det enkelte postnummer skal selvfølgelig følge med. Håber min beskrivelse er tydelig nok - Hvordan får jeg via vba vendt rundt på mine data?
Hvis postnumrene står en gang pr. medlem, kan du bare sortere på almindeklig vis. Hvis hvert postnummer kun står en gang, vil jeg mene, at det hurtigste nok er at udfylde dem alle steder og så sortere.
Postnumrene står kun en gang. Vil helst undgå at indsætte postnumrene, da jeg i givet fald efterfølgende skal fjerne dem igen. Håbede at jeg vha. noget kode kunne løse problemet.
Backup er en fin ting - har haft stor glæde af den :O))
Koden bringer mig et godt stykke på vej, men der er små udfordringer. Den første er, at postnummeret placers forkert eks.
nu står det som:
4000 hans Poulsen osv. Peter Hansen Kirsten Jensen 4500 Jens Hansen Ketty Jensen osv.
efter koden står teksten: hans Poulsen osv. Peter Hansen0 4000 Kirsten Jensen Jens Hansen 4500 Ketty Jensen
Postnummeret skulle helst stå ved det første navn - her skal 4000 stå ved Hans og 4500 ved Ketty.
Den anden udfordring er, at der er en overskrift, som forklarer hvad der stå i kolonnerne. Den skulle helst blive stående. Overskriften står i række 4.
Hejsa - dejligt med respons på denne tråd - havde næsten opgivet det :0)
Din kommentar er næsten perfekt. Der er kun en lille detalje som jeg vil sætte pris på kommer med. I mine data er der en blank linie mellem hvert postnummer. Dsv. en blank linie inden et nyt postnummer begynder.
så får jeg en blank linie, men så mister jeg gitterlinierne. Problemet er, at jeg ikke bare efterfølgende kan føje gitterlinierne til, da datasættet kan have en variabel antal kolonner. Hvordan takler jeg dette sidste problem?
Sub tyndestreger() Range("B4:J20").Select Selection.Borders(xlDiagonalDown).LineStyle = xlNone Selection.Borders(xlDiagonalUp).LineStyle = xlNone Selection.Borders(xlEdgeLeft).LineStyle = xlNone Selection.Borders(xlEdgeTop).LineStyle = xlNone Selection.Borders(xlEdgeBottom).LineStyle = xlNone Selection.Borders(xlEdgeRight).LineStyle = xlNone With Selection.Borders(xlInsideVertical) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With With Selection.Borders(xlInsideHorizontal) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With End Sub
Sub tykkestreger() Range("B4:J20").Select Selection.Borders(xlDiagonalDown).LineStyle = xlNone Selection.Borders(xlDiagonalUp).LineStyle = xlNone With Selection.Borders(xlEdgeLeft) .LineStyle = xlContinuous .Weight = xlMedium .ColorIndex = xlAutomatic End With With Selection.Borders(xlEdgeTop) .LineStyle = xlContinuous .Weight = xlMedium .ColorIndex = xlAutomatic End With With Selection.Borders(xlEdgeBottom) .LineStyle = xlContinuous .Weight = xlMedium .ColorIndex = xlAutomatic End With With Selection.Borders(xlEdgeRight) .LineStyle = xlContinuous .Weight = xlMedium .ColorIndex = xlAutomatic End With With Selection.Borders(xlInsideVertical) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With With Selection.Borders(xlInsideHorizontal) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With Range("I23").Select End Sub
Jeg går ud fra at B4 altid er øverste venstre hjørne men at nederste højre kan ændres men er det kun antal rækker eller er det også antal kolonner der ændres?
kolonne = Cells(4, 255).End(xlToLeft).Column ' - ret evt. 4 til den række med flest kolonner række = Cells(65000, "B").End(xlUp).Row ' - ret evt "B" til den kolonne med flest rækker Range(Cells(4, 2), Cells(række, kolonne)).Select
og slet denne i begge koder Range("B4:J20").Select
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.