Avatar billede mira96ac Novice
30. marts 2006 - 12:50 Der er 8 kommentarer og
1 løsning

Makro til vise og sjule linier

Hej jeg briger følgende makro til at vise/skjule mine linier automatisk:

Sub Skjul()
Dim iLoop As Integer
Dim rNa As Range
Dim i As Integer
Dim rX As Range
svalue = 0          'søgeværdi
scolumn = 13            'søgekolonne
iLoop = WorksheetFunction.CountIf(Columns(scolumn), svalue)
Set rNa = Cells(1, scolumn)
Set rX = Columns(scolumn).Find(What:=searchvalue, After:=rNa, _
            LookIn:=xlValues, LookAt:=xlWhole, _
            SearchOrder:=xlByRows, SearchDirection:=xlNext, _
            MatchCase:=True)

For i = 1 To iLoop
  Set rNa = Columns(scolumn).Find(What:=svalue, After:=rNa, _
            LookIn:=xlValues, LookAt:=xlWhole, _
            SearchOrder:=xlByRows, SearchDirection:=xlNext, _
            MatchCase:=True)
  Set rX = Union(rNa, rX)
Next i
rX.EntireRow.Hidden = True
End Sub


Den er afhængig af kolonne 13.

Men kan man ikke lave den sådan at den er relativ. Hvis jeg nu sætter en ekstra kolonne ind mellem f.eks. kolonne C og D så virker min makro ikke mere, da den ikke selv rykker med i søgefunktionen.

Hjælp, please
Avatar billede jensen363 Forsker
30. marts 2006 - 14:43 #1
Det kan mig bekendt ikke lade sig gøre :o(
Avatar billede excelent Ekspert
30. marts 2006 - 16:32 #2
Har du noget Tekst i kolonne 13 som altid er der, kan man
søge på det, og dermed finde den kolonne som skal erstatte kolonne 13 ?
Avatar billede mira96ac Novice
30. marts 2006 - 16:36 #3
Det kunne jeg jo godt have...

Lad os sige at jeg altid har teksten (makro) stående i første række i kolonne 13, kan man så gøre det muligt ?
Avatar billede excelent Ekspert
30. marts 2006 - 16:39 #4
Sub Makro1()
Dim i, kol
[a1].Activate
For i = 1 To 100 ' tester 100 kolonner ret efter behov
If ActiveCell.Value = "makro" Then kol = i
ActiveCell.Offset(0, 1).Activate
Next
[a1].Activate: MsgBox ("Den nye kolonne er nr.:") & kol
End Sub
Avatar billede excelent Ekspert
30. marts 2006 - 16:41 #5
scolumn = kol  '13            'søgekolonne
Avatar billede excelent Ekspert
30. marts 2006 - 16:44 #6
kan du selv flette de relevante linier ind i din kode?
Avatar billede mira96ac Novice
30. marts 2006 - 17:07 #7
det tror jeg godt. tak for hjælpen

smid et svar, så får du point
Avatar billede excelent Ekspert
30. marts 2006 - 18:00 #8
ok velbekom
Avatar billede excelent Ekspert
30. marts 2006 - 18:01 #9
*
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester