Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Når jeg spørger er det fordi, at når man bruger VBA vil den som standard læse alle kolonner i en bestemt række, før den læser næste række. Det vil sige, at hvis du har TOM stående i AA5 vil dette blive opfattet som den første, selv om der står en tom i A6.
Jeg skal lige til møde et pare timer, men hvis du fortæller mig om A6 kommer før AA5 eller omvendt, skal jeg lave en løsning til dig, når jeg kommer tilbage.
Sub InsertNewColumnperRo() For Each c In ActiveSheet.UsedRange.Cells If UCase(c.Value) = "TOM" Then c.EntireColumn.Select Selection.Insert Shift:=xlToRight Exit For End If Next c ActiveCell.Select End Sub
Denne indsætter en ny kolonne foran den første "TOM", hvis rækker er vigtigere end kolonner. Har man "TOM" i cellerne B6 og D2 vil den tomme blive indsat før D-kolonnen.
Sub InsertNewColumnperColumn() Set rng = ActiveSheet.UsedRange.Cells For c = 1 To rng.Columns.Count For r = 1 To rng.Rows.Count If UCase(Cells(r, c).Value) = "TOM" Then Cells(r, c).EntireColumn.Select Selection.Insert Shift:=xlToRight ActiveCell.Select Exit Sub End If Next r Next c End Sub
Denne indsætter en ny kolonne foran "TOM", hvis kolonner er vigtigere end rækker. Har man "TOM" cellerne B6 og D2 vil den tomme blive indsat før B-kolonnen.
Havde selv lige et møde og så var det hjem - og var så ikke lige på derhjemmefra derfor dette sene svar. AA5 kommer før a6... Jeg tester lige dine koder igennem og vender så tilbage.
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.