abonnement Unibet Coolblue Bitvavo
pi_117825858
Ik denk dat ik em heb :P

Volgens mij is het:
1=(NIEUW-OUD)/ABS(OUD)
pi_117828617
Dat ziet er goed uit! Dat ga ik nu meteen proberen!!
pi_117829070
quote:
0s.gif Op woensdag 10 oktober 2012 19:44 schreef Holy_Goat het volgende:
Ik denk dat ik em heb :P

Volgens mij is het:
[ code verwijderd ]

[ afbeelding ]
Je bent geweldig!!! Dit werkt _O_

Heb me hier dus echt wel druk om gemaakt toen ik erachter kwam dat al mijn uitkomsten niet klopten.
pi_117829799
Het heeft hier niet zo zeer met de tool te maken maar met een definitie probleem. Wanneer je t waarde negatief is, spreek je per definitie van een mutatie ten opzichte van je verlies. Een groter wordend verlies is dus een positief percentage en een kleiner wordend verlies of zelfs winst wordt een negatief percentage:

Zie definities van onze zeer betrouwbare bron wikipedia onder het kopje change in sign: http://en.wikipedia.org/wiki/Percentage
pi_117843746
Kan je sorteren in een bestand terwijl het gesloten blijft?
pi_117844021
quote:
0s.gif Op donderdag 11 oktober 2012 09:24 schreef Frixel het volgende:
Kan je sorteren in een bestand terwijl het gesloten blijft?
Met visual basic zou dat wel mogelijk moeten zijn maar dan opent hij op de achtergrond toch dat bestand.
pi_117844172
Ja, die code heb ik:
GetObject ("P:\bestand.csv")

maar dan?
pi_117844420
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?
pi_117844779
quote:
0s.gif 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?
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?
pi_117844979
quote:
0s.gif 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?
Hoe dan ook zal dat csv bestand geopend worden om te sorteren en daarna gesloten worden. :D

Verder is een lookup heel leuk, maar als er in de lookup rij dubbele/dezelfde data staat ga je ook alleen maar het eerste resultaat krijgen. ben je er zeker van dat dit niet in het csv bestand zit.

Ik zou toch het csv bestand in excel importeren desnoods in een nieuwe file, als er veel overbodige data inzit deze meteen eruit gooien en dan de sortering laten plaatsvinden, en als laatste dan je lookup doen.

Maar met wat programeer ervaring is ook het csv bestand buiten excel wel te sorteren en weg te schrijven.
pi_117845193
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.

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
pi_117846364
quote:
0s.gif 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 ]

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...

En deze file zal hoe dan ook geopend worden, als je hem wilt sorteren.

Verder moet je voor de juiste excelcommmandos die je wilt gebruiken even in excel een macro opnemen en die code kun je dan gebruiken in je andere vba code.
pi_117846676
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.

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
pi_117847085
Wat gebeurt er als je in regel 5 ipv Set tst = Sheets("Sheet2").Select
iets van Set tst = wkb.Sheets("Sheet2").Select zou zetten?
pi_117847183
quote:
0s.gif 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 ]

op regel 4 "wkb.activate" toevoegen
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_117849493
quote:
3s.gif Op donderdag 11 oktober 2012 11:32 schreef Deetch het volgende:

[..]

op regel 4 "wkb.activate" toevoegen
Nee werkt helaas niet. Blijft bij het (ander) bestand dat aktief is
pi_117849497
quote:
0s.gif 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?
Helaas een foutmelding
pi_117849630
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:

pi_117849683
Die foutmelding blijf je waarschijnlijk houden omdat de variabele tst nog niet gedefnieerd is.
pi_117850602
Oke ik ben weer een stapje verder, thanks.

Ik heb nu onderstaande code staan maar het gaat nog fout met regel 9
Die bewerking doet ie dan op het op dat moment aktieve excel document en dat is niet de bedoeling. Het moet op het document dat alleen in VBA aktief is n.l P:\bestand.csv

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
pi_117851047
quote:
0s.gif 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 ]

Je moet hier het volgende doen
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

Ik zou xlguess sowieso altijd vervangen door xlyes of xlno. Verder geef je nu aan dat je de betreffende workbook/worksheet moet sorteren en niet een actief workbook.
pi_117851098
quote:
0s.gif 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?
selecteren, wbk actief hebben of sheet actief hebben is niet nodig.
pi_117851495
Jammer, een foumelding op die regel wkb.sht.Range etc

melding is:
Object doesn`t support this property or method.

[ Bericht 0% gewijzigd door Frixel op 11-10-2012 14:55:47 ]
pi_117854790
quote:
0s.gif 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 ]
iemand? :{
pi_117855391
quote:
0s.gif 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.
wat als je dat ding nou eerst echt eens opent als een excel instance. Dat doe ik ook namelijk
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              
pi_117855439
quote:
0s.gif Op donderdag 11 oktober 2012 15:03 schreef Xperia het volgende:

[..]

iemand? :{
bij opslaan als > wachtwoord? of snap ik nu iets niet
  donderdag 11 oktober 2012 @ 16:17:54 #57
85514 ralfie
!Yvan eht nioj
pi_117857806
quote:
0s.gif Op donderdag 11 oktober 2012 15:03 schreef Xperia het volgende:

[..]

iemand? :{
Bij werkmap beveiligen kun je aangeven wat er beveiligd moet worden.
in nederlands controleren -> werkmap/blad beveiligen
pi_117857901
quote:
0s.gif Op donderdag 11 oktober 2012 15:21 schreef Holy_Goat het volgende:

[..]

bij opslaan als > wachtwoord? of snap ik nu iets niet
Hulp gevraagd van MS Excel professionals

Dankan er net een ander window verschijnen en dat is niet goed genoeg. :D
pi_117883172
quote:
0s.gif Op donderdag 11 oktober 2012 15:21 schreef Holy_Goat het volgende:

[..]

bij opslaan als > wachtwoord? of snap ik nu iets niet
Helemaal top ^O^ Merci
pi_117885431
V
quote:
0s.gif Op vrijdag 12 oktober 2012 07:31 schreef Xperia het volgende:

[..]

Helemaal top ^O^ Merci
Volgende keer googelen }:|
Eerste hit bij zoeken op: opslaan met wachtwoord excel
http://www.worksheet.nl/f(...)bij-openen-file.html

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.
SPOILER
Om 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.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')