05. november 2000 - 11:13Der 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 ;-)
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.
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.
Synes godt om
Ny brugerNybegynder
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.