Avatar billede swamboo Seniormester
09. november 2003 - 22:54 Der er 14 kommentarer og
1 løsning

Range-select med flere ubekendte

Hej.

Et eksempel:
    Range("A23:F23").Select  markerer celler a23-f23

Men jeg aner ikke hvor den range-select havner - det afhænger af øvrige data...

Kan man lave den med en form for offset(?.?).activate eller???

I eksemplet er a23 aktiveret
Avatar billede kabbak Professor
09. november 2003 - 23:19 #1
ikke forstået, kan du uddybe.

Range("A23:F23").Select  markerer celler a23-f23 ' ok
Men jeg aner ikke hvor den range-select havner ' hvad mener du
Avatar billede kabbak Professor
09. november 2003 - 23:22 #2
Public Sub test()
Range("A23:F23").Select
For Each c In Selection
MsgBox " adressen er " & c.Address
Next
End Sub
Avatar billede swamboo Seniormester
09. november 2003 - 23:22 #3
Hej Kabbak
Jeg ved ikke om den hedder a23:f23 eller a234:f234.

Kan man lave det sådan at den kører på en activecell-et eller andet...
Er du med??
Avatar billede swamboo Seniormester
09. november 2003 - 23:24 #4
Jeg skal lave en "overskrift" med nogle data jeg skal have i a-f flettede celler - men jeg ved ikke hvor overskrifterne skal være...
Avatar billede kabbak Professor
09. november 2003 - 23:30 #5
Flettede celler er noget skidt, hvis du bruger makroer.
her kan du se hvad der sker når man feetter (merge) celler

  Range("A23:F23").Select
    With Selection
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlBottom
        .WrapText = False
        .Orientation = 0
        .AddIndent = False
        .ShrinkToFit = False
        .MergeCells = False
    End With
    Selection.Merge
    Range("A23:F23").Select
End Sub

her til sidst er der klikket ind i den mergede celle, den hedder nu.
Range("A23:F23").Select

men på arket hedder den A23.
Avatar billede kabbak Professor
09. november 2003 - 23:34 #6
hvis du nu vil skrive i den mergede celle kan det gøres sådan.

  Range("A23:F23").Select
    ActiveCell = "sfsdf"
 
eller

Range("A23").Select
    ActiveCell = "sfsdf"
Avatar billede swamboo Seniormester
09. november 2003 - 23:37 #7
Ja, det ved jeg - tak!
Jeg prøver lige igen - HELT forfra.

Jeg har et langt ark med en masse data.
De data er delt op i grupper, og bliver organiseret sådan at de kan skrives ud.
På hver side skal der i toppen være en flettet celle med større tekst - og det kan ikke laves som et sidehoved!

Men jeg ved ikke hvor de flettede celler havner, det afhænger af data'ne, så hvordan kan man lave en kode der fletter celler ved c.address??
Det er sikkert meget simpelt - men S.... svært at forklare - syns jeg!
Avatar billede swamboo Seniormester
09. november 2003 - 23:45 #8
kan man f.eks. lave en activecell.offset(0,0):(0,5).select    ...???
Avatar billede swamboo Seniormester
09. november 2003 - 23:47 #9
Det er markeringen der giver problemerne... IKKE merge funktionen!
Avatar billede kabbak Professor
09. november 2003 - 23:48 #10
Sub Makro1()
For Each c In Range("a1:A20")

  c.Range(c.Offset(0, 1), c.Offset(0, 6)).Select
      Selection.Merge
  Selection = " test på merge"
  Next
End Sub
Avatar billede kabbak Professor
09. november 2003 - 23:49 #11
var det det du søgte ?.
Avatar billede swamboo Seniormester
09. november 2003 - 23:52 #12
YES!!!!!  1000 tak - og sorry den dårlige forklaring...!!!  ;-)
Avatar billede swamboo Seniormester
09. november 2003 - 23:58 #13
Men...  den virker ikke i formlen - måske ved den ikkke hvad c.range er når man ikke bruger en lykke som i eksemplet...
Avatar billede kabbak Professor
10. november 2003 - 00:01 #14
activecell.Range(activecell.Offset(0, 1), activecell.Offset(0, 6)).Select

med activecell
Avatar billede kabbak Professor
10. november 2003 - 00:03 #15
hele koden
Sub Makro1()
For Each c In Range("a1:A20")
c.Select
ActiveCell.Range(ActiveCell.Offset(0, 1), ActiveCell.Offset(0, 6)).Select
      Selection.Merge
  Selection = " test på merge"
  Next
End Sub
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