Je bent geweldig!!! Dit werktquote:Op woensdag 10 oktober 2012 19:44 schreef Holy_Goat het volgende:
Ik denk dat ik em heb
Volgens mij is het:
[ code verwijderd ]
[ afbeelding ]
Met visual basic zou dat wel mogelijk moeten zijn maar dan opent hij op de achtergrond toch dat bestand.quote:Op donderdag 11 oktober 2012 09:24 schreef Frixel het volgende:
Kan je sorteren in een bestand terwijl het gesloten blijft?
Omdat in een .csv bestand elders op het netwerk de data staat waaruit ik een LOOKUP moet doen.quote:Op donderdag 11 oktober 2012 09:57 schreef Basp1 het volgende:
een csv bestand gaan sorteren? Dat bestand zul je dan eerst in een excel instantie moeten importeren.
Waarom wil je dit buiten het opstarten van excel doen?
Waarom niet gewoon dan in vba die csv binnenhalen in een array en daar sorteren?
Hoe dan ook zal dat csv bestand geopend worden om te sorteren en daarna gesloten worden.quote:Op donderdag 11 oktober 2012 10:13 schreef Frixel het volgende:
[..]
Omdat in een .csv bestand elders op het netwerk de data staat waaruit ik een LOOKUP moet doen.
Dat is een heel groot bestand en wil ik ook niet open hebben.
Ik heb inmiddels begrepen dat een bestand eerst gesorteerd moet zijn voordat je een LOOKUP functie doet anders krijg je de verkeerde regel.
.csv kan je toch gewoon sorteren?
1 2 3 4 | Dim wkb As Workbook, sht As Worksheet 'Deze regel opent Wel het bestand, maar als object. Het is niet zichtbaar of oproepbaar vanuit excel. Set wkb = GetObject("P:\bestand.csv") 'hier je pad + bestand Set sht = wkb.Sheets(1) '1 is eerste werkblad, of anders werkbladnaam invoeren |
Ook al heet de schijf overal anders dan moet je ook niet de schijfmapping gebruiken maar de directe windows mapping. Dus niet op p:\ maar iets van servernaam\directory\ enz...quote:Op donderdag 11 oktober 2012 10:29 schreef Frixel het volgende:
Nee openen is geen optie om diverse redenen.
Meerdere mensen gebruiken dit bestand.
Bij ieder persoon heet de schijf waar die opstaat weer anders.
openen buiten excel lukt me ook wel in VBA en ook de eerste sheet selecteren(dank aan google) alleen weet ik nu niet hoe ik dat sorteren doe.
Als dat sorteren "vlot gaat" hoeft het daarna niet opgeslagen te worden anders wel.
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 10 | Dim wkb As Workbook, sht As Worksheet Set wkb = GetObject("P:\voorbeeld.xls") Set sht = wkb.Sheets(1) Set tst = Sheets("Sheet2").Select Range("A17").Select Range("A1:B44").Sort Key1:=Range("B2"), Order1:=xlAscending, Header:= _ xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortNormal Sheets("Sheet1").Select |
op regel 4 "wkb.activate" toevoegenquote:Op donderdag 11 oktober 2012 11:17 schreef Frixel het volgende:
Ik heb nu onderstaande (na de alinea) ingebouwd maar dan sorteertt hij een bestand dat op het moment actief is en niet het genoemde bestand.
[ code verwijderd ]
Nee werkt helaas niet. Blijft bij het (ander) bestand dat aktief isquote:Op donderdag 11 oktober 2012 11:32 schreef Deetch het volgende:
[..]
op regel 4 "wkb.activate" toevoegen
Helaas een foutmeldingquote:Op donderdag 11 oktober 2012 11:30 schreef Basp1 het volgende:
Wat gebeurt er als je in regel 5 ipv Set tst = Sheets("Sheet2").Select
iets van Set tst = wkb.Sheets("Sheet2").Select zou zetten?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | GetObject ("P:\bestand.csv") Dim wkb As Workbook, sht As Worksheet Set wkb = GetObject("P:\bestand.csv") 'hier je pad + bestand Set sht = wkb.Sheets(1) '1 is eerste werkblad, of anders werkbladnaam invoeren wkb.Activate Range("A1:P60000").Sort Key1:=Range("H2"), Order1:=xlAscending, Header:= _ xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortNormal With Sheets(1) .Columns(3).Insert .Range("C3") = "Collo No" .Range("C4").Resize(.Cells(Rows.Count, 2).End(xlUp).Row) = "=LOOKUP(C[-1],bestand.csv!R2C8:R60000C8,bestand.csv!R2C6:R60000C6)" On Error Resume Next Application.ScreenUpdating = False wkb.Close False 'anders blijft het wkb in VBA als geopend achter |
Je moet hier het volgende doenquote:Op donderdag 11 oktober 2012 11:17 schreef Frixel het volgende:
Ik heb nu onderstaande (na de alinea) ingebouwd maar dan sorteertt hij een bestand dat op het moment actief is en niet het genoemde bestand.
[ code verwijderd ]
1 2 3 4 5 6 7 8 | Dim wkb As Workbook, sht As Worksheet Set wkb = GetObject("P:\voorbeeld.xls") Set sht = wkb.Sheets(1) wkb.sht.Range("A1:B44").Sort Key1:=wkb.sht.Range("B2"), Order1:=xlAscending, Header:= _ xlYes, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortNormal |
selecteren, wbk actief hebben of sheet actief hebben is niet nodig.quote:Op donderdag 11 oktober 2012 11:30 schreef Basp1 het volgende:
Wat gebeurt er als je in regel 5 ipv Set tst = Sheets("Sheet2").Select
iets van Set tst = wkb.Sheets("Sheet2").Select zou zetten?
iemand?quote:Op donderdag 11 oktober 2012 12:42 schreef Xperia het volgende:
Hallo allemaal.. ik heb een vraagje:
Ik heb een excel bestand die beveiligd moet worden d.m.v. een wachtwoord, maar tegelijkertijd mag iedereen het Excel bestand wel lezen echter mogen ze geen wijzgingen uitvoeren.
Dus zodra ze het bestand willen openen en wijzigen dienen ze een wachtwoord in te voeren, maar wanneer ze op de button "Alleen lezen" klikken wordt het bestand wel geopend maar dan alleen voor leesrechten.
Hoe stel ik dat in?
Versie: Excel 20120
Zie printscreen om het te verduideleken:
[ afbeelding ]
wat als je dat ding nou eerst echt eens opent als een excel instance. Dat doe ik ook namelijkquote:Op donderdag 11 oktober 2012 13:41 schreef Frixel het volgende:
Jammer, een foumelding op die regel wkb.sht.Range etc
melding is:
Object doesn`t support this property or method.
1 2 3 4 5 6 7 8 | dim srcwbk As Workbook dim sht As Worksheet Set srcwbk = Workbooks.Open(filename:=strlocation, UpdateLinks:=False) srcwbk.sht.range(....).sort en dan die key ook srcwbk.sht.range(keyrange) Afsluiten kan dan weer met srcwbk.Close savechanges:=true Set srcwbk = Nothing |
Bij werkmap beveiligen kun je aangeven wat er beveiligd moet worden.quote:
Hulp gevraagd van MS Excel professionalsquote:Op donderdag 11 oktober 2012 15:21 schreef Holy_Goat het volgende:
[..]
bij opslaan als > wachtwoord? of snap ik nu iets niet
Helemaal topquote:Op donderdag 11 oktober 2012 15:21 schreef Holy_Goat het volgende:
[..]
bij opslaan als > wachtwoord? of snap ik nu iets niet
Volgende keer googelenquote:
quote:Open de betreffende file. Dan klik linksboven op bestand, dan op opslaan als.. In het nieuwe venster zie je rechts EXTRA staan. Klik hierop en selecteer dan "Algemene Opties". Voeg een wachtwoord in bij " wachtwoord voor openen". Klik op OK. Je moet het wachtwoord dan nog eens ingeven. Klik weer op OK. Geef de file een naam ( je mag dezelfde houden als die je had bij het openen) en klik op opslaan. Nu kan je het bestand alleen nog openen met dat wachtwoord.
SPOILEROm spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |