Avatar billede goodwill Nybegynder
05. november 2000 - 11:13 Der er 2 kommentarer og
1 løsning

Makro som finder synlig celle i autofiltreret liste

Hej,
jeg skal bruge (1) en makro, som finder celler i den række, brugeren har filtreret sig frem til i autofilter, og flytter værdier til en anden celle. Og (2): Der er datavalidering (liste) på cellen, og hver gang jeg forsøger at kopiere værdien dertil, slettes datavalideringen på trods af at værdien er gyldig.
Håber der er hjælp at hente, og på forhånd tak ;-)
Avatar billede goodwill Nybegynder
05. november 2000 - 11:15 #1
Fra Goodwill *G*
Glemte lige at skrive at det er til Excel 97
Avatar billede nerøs Nybegynder
05. november 2000 - 15:04 #2
Følgende flytter de synlige felter i en autofilterliste til området nedenunder listen (samme kolonner):

Sub test()
    Dim celle As Range
    Dim Destination As Range
    Dim Filteromr As Range
    Dim i_AlleRækker As Integer
    Dim i_SynligeRækker As Integer
    Dim i_KolonneTæller As Integer
   
   
    If ActiveSheet.AutoFilter Is Nothing Then Exit Sub
    Set Filteromr = ActiveSheet.AutoFilter.Range
   
    Set Destination = Filteromr.Cells(Filteromr.Rows.Count + 2, 1)
    i_SynligeRækker = 1
        For i_AlleRækker = 1 To Filteromr.Rows.Count
            If Not Filteromr.Rows(i_AlleRækker).Hidden Then
                i_KolonneTæller = 1
                For Each celle In Filteromr.Rows(i_AlleRækker).Cells
               
                    Destination.Cells(i_SynligeRækker, i_KolonneTæller) = celle
                    i_KolonneTæller = i_KolonneTæller + 1
                Next celle
                i_SynligeRækker = i_SynligeRækker + 1
            End If
        Next i_AlleRækker
               
End Sub


Når man kopierer almindeligt får destinationscelle alle værdier fra den indsatte celle incl. formatering og validering.
Hvis du laver en \"indsæt speciel\" og vælger værdier, kan dette undgås.
Datavalidering virker vist i øvrigt kun på indtastede værdier og ikke på indkopierede eller af programmet indsatte værdier.
Avatar billede goodwill Nybegynder
07. november 2000 - 18:09 #3
Tak nervøs, det ser ud til at virke *S*,
Datavalideringen virker, hvis man indsætter det kopierede område som speciel..kun værdier.
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
Kurser inden for grundlæggende programmering

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

Seneste spørgsmål Seneste aktivitet
19 min siden Libre Office Impress Af Frank i Andre styresystemer
I dag 11:47 VB script Af Jenshentze i Word
I dag 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel