abonnement Unibet Coolblue Bitvavo
pi_79802269
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Application.EnableEvents = False
a = 1
If Not Intersect(Target, Range("A1")) Is Nothing Then
    
    If Target.Value = "" Then
        Target.Value = "X"
    Else
        If Target.Value = "X" Then
            Target.Value = "V"
        Else
            If Target.Value = "V" Then
                Target.Value = "NVT"
            Else
                If Target.Value = "NVT" Then Target.Value = ""
            End If
        End If
    End If
End If

Application.EnableEvents = True

Je moet wel eerst van cel wisselen anders lukt het niet

De rest met Voorwaardelijke opmaak, zie vorige topic, daar staat een uitleg.
  woensdag 31 maart 2010 @ 20:50:43 #32
25865 Bill_E
vijf plus 98!
pi_79803877
quote:
Op woensdag 31 maart 2010 20:17 schreef DaFan het volgende:

[ code verwijderd ]

Je moet wel eerst van cel wisselen anders lukt het niet

De rest met Voorwaardelijke opmaak, zie vorige topic, daar staat een uitleg.
Hmm, op zich werkt hij maar als ik tijdens het selecteren van de cel perongeluk een andere cel selecteer loopt het script vast.. het moet noob proof zijn
pi_79825969
quote:
Op woensdag 31 maart 2010 20:50 schreef Bill_E het volgende:

[..]

Hmm, op zich werkt hij maar als ik tijdens het selecteren van de cel perongeluk een andere cel selecteer loopt het script vast.. het moet noob proof zijn
Mja zo dan
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Application.EnableEvents = False

If Not Intersect(Target, Range("A1")) Is Nothing Then
    With Target
    
    If .Count = 1 Then
    If .Value = "" Then
        .Value = "X"
    Else
        If .Value = "X" Then
            .Value = "V"
        Else
            If .Value = "V" Then
                .Value = "NVT"
            Else
                If .Value = "NVT" Then .Value = ""
            End If
        End If
    End If
    End If
    
    End With
End If

Application.EnableEvents = True

End Sub


[ Bericht 5% gewijzigd door DaFan op 01-04-2010 12:47:20 (Code opgeschoond.) ]
  donderdag 1 april 2010 @ 15:50:06 #34
297311 BANNEKE
Sure we can...
pi_79833546
Hey luitjes,

probeer al een paar dagen een VBA code te maken/vinden voor het 'verstoppen' van onbelangrijke regels in mijn excelsheet.

Het gaat om het volgende: ik heb een excelmap met 3 sheets; sheet 1 waar ik aantallen en data van te verzenden stukken invul, sheet 2 met prijzen voor verzending etc, en sheet 3 met de uiteindelijke factuur.
In principe heb ik het 'excel geraamte' klaar, met op sheet 3 een voorgemaakte factuur met alle eventuele opties (snijden/verzenden 24u/48u etc).

Nu zou ik graag achter de VBA coderegel komen om de regels die uiteindelijk 0 terug genereren (bv omdat er niet gesneden hoeft te worden, dus prijs 0 euro) te 'verstoppen', zodat deze niet zichtbaar worden op de geprinte factuur.

Iemand ideeën?
Let me know als je meer info nodig hebt!

Gr.


excel 2003, NL
pi_79835579
in welke kolom staat dan de 0?
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_79836562
Uitgaande dat de 0 in kolom D staat kun je de volgende code gebruiken om alle regels waarbij in kolom D een nul staat te verberegn

1
2
3
4
5
6
7
8
9
10
11
Sub Fok()
'
    Range("D1").Select
    For i = 1 To 100
    If ActiveCell.Offset(i, 0).Value = 0 Then
        ActiveCell.Offset(i, 0).Rows("1:1").EntireRow.Select
        Selection.EntireRow.Hidden = True
    End If
    Next i
   
End Sub
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
  donderdag 1 april 2010 @ 18:15:11 #37
85514 ralfie
!Yvan eht nioj
pi_79839073
quote:
Op donderdag 1 april 2010 12:36 schreef DaFan het volgende:

[..]

Mja zo dan
[ code verwijderd ]
ipv if else if else gebruik select case
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Application.EnableEvents = False
    If Not Intersect(Target, Range("A1")) Is Nothing And Target.Count = 1 Then
    Select Case Target.Value
        Case ""
            Target.Value = "X"
        Case "x"
            Target.Value = "V"
        Case "v"
            Target.Value = "NVT"
        Case "NVT"
            Target.Value = ""
    End Select
    End If
    Application.EnableEvents = True
End Sub
stukken overzichtelijker
pi_79843238
Achja
Tijdje niet geprogrammeerd in VBA.
Thanks.
  vrijdag 2 april 2010 @ 18:59:48 #39
25865 Bill_E
vijf plus 98!
pi_79878045
Ralfie en dafan bedankt!
pi_79883390
(heb gewoon laatste excel (.xlsx ) in het NL)
ik ben bezig met een voetbal poule voor het WK, maar daar wil ik naast de uitslagen automatisch een poule stand maken, zodat men kan zien welke 2 teams doorgaan naar de volgende ronde

de uitslag kolom is G & H
dus team A - team B en uitslag is dan G&H

nu heb ik 3 kolommen gemaakt voor winst / gelijk / verlies
dus ik zoek formules voor G > H of G=H of H>G waardoor er een 1 of een 0 moet verschijnen in de winst / gelijk / verlies kolommen
  zaterdag 3 april 2010 @ 00:08:51 #41
62215 qu63
..de tijd drinkt..
pi_79890111
quote:
Op vrijdag 2 april 2010 21:11 schreef icebeer het volgende:
(heb gewoon laatste excel (.xlsx ) in het NL)
ik ben bezig met een voetbal poule voor het WK, maar daar wil ik naast de uitslagen automatisch een poule stand maken, zodat men kan zien welke 2 teams doorgaan naar de volgende ronde

de uitslag kolom is G & H
dus team A - team B en uitslag is dan G&H

nu heb ik 3 kolommen gemaakt voor winst / gelijk / verlies
dus ik zoek formules voor G > H of G=H of H>G waardoor er een 1 of een 0 moet verschijnen in de winst / gelijk / verlies kolommen
Ken je de ALS()-formule al?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_79898635
nee ik weet eigenlijk alleen de standaard dingen van excel
maar als iemand misschien een voorbeeld heeft of een link naar een site met uitleg ga ik wel even puzzelen
  zaterdag 3 april 2010 @ 14:34:29 #43
62215 qu63
..de tijd drinkt..
pi_79901901
quote:
Op zaterdag 3 april 2010 12:39 schreef icebeer het volgende:
nee ik weet eigenlijk alleen de standaard dingen van excel
maar als iemand misschien een voorbeeld heeft of een link naar een site met uitleg ga ik wel even puzzelen
Ken je google al?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zaterdag 3 april 2010 @ 18:09:25 #44
158136 Joooo-pi
Do you want a balloon...
pi_79908874
Tvp
heitieh
pi_79912375
quote:
Op vrijdag 2 april 2010 21:11 schreef icebeer het volgende:
(heb gewoon laatste excel (.xlsx ) in het NL)
ik ben bezig met een voetbal poule voor het WK, maar daar wil ik naast de uitslagen automatisch een poule stand maken, zodat men kan zien welke 2 teams doorgaan naar de volgende ronde

de uitslag kolom is G & H
dus team A - team B en uitslag is dan G&H

nu heb ik 3 kolommen gemaakt voor winst / gelijk / verlies
dus ik zoek formules voor G > H of G=H of H>G waardoor er een 1 of een 0 moet verschijnen in de winst / gelijk / verlies kolommen
=als(g>h;1;0) etc.
pi_79913221
quote:
Op donderdag 1 april 2010 17:08 schreef Deetch het volgende:
Uitgaande dat de 0 in kolom D staat kun je de volgende code gebruiken om alle regels waarbij in kolom D een nul staat te verberegn
[ code verwijderd ]


Ik probeer dit ook toe te passen in mijn sheet, maar krijg het niet voor elkaar.

Betreffende kolom = F
Voorwaarde = "In zorg"
Consequentie = hide

Lijkt mij dus puur code aanpassen in:
===============================
Sub Fok()
'
Range("F1").Select
For i = 1 To 1000
If ActiveCell.Offset(i, 0).Value = "In zorg" Then
ActiveCell.Offset(i, 0).Rows("1:1").EntireRow.Select
Selection.EntireRow.Hidden = True
End If
Next i

End Sub
================================
Toch? Wat doe ik fout?
pi_79918584
rows(1:1) klopt niet. Hij hide altijd row 1
  zondag 4 april 2010 @ 00:26:30 #48
85514 ralfie
!Yvan eht nioj
pi_79921132
quote:
Op zaterdag 3 april 2010 20:28 schreef McGilles het volgende:

[..]

Ik probeer dit ook toe te passen in mijn sheet, maar krijg het niet voor elkaar.

Betreffende kolom = F
Voorwaarde = "In zorg"
Consequentie = hide

Lijkt mij dus puur code aanpassen in:
===============================
Sub Fok()
'
Range("F1").Select
For i = 1 To 1000
If ActiveCell.Offset(i, 0).Value = "In zorg" Then
ActiveCell.Offset(i, 0).Rows("1:1").EntireRow.Select
Selection.EntireRow.Hidden = True
End If
Next i

End Sub
================================
Toch? Wat doe ik fout?
akelig lang stukje code om dit te doen:

1
2
3
For Each cell In Range("F1:F1000")
        If cell.Value = "In zorg" Then cell.EntireRow.Hidden = True
    Next cell
pi_79923548
Ik heb een probleempje met het besturingselement "keuzelijst met invoervak". Bij besturingselement opmaken kan ik bij invoerbereik een bereik aangeven waaruit je met het keuzevak kunt kiezen. Ik wil echter maar een bepaald deel van het bereik (wat aan een bepaalde waarde voldoet) in het keuzevak hebben.

Klinkt volgens mij niet heel duidelijk dus zal ik een voorbeeldje geven.
op werkblad 1 heb ik een lijst staan met verschillende producten. kolom 1 de productnaam en kolom 2 het aantal.
Ik wil vervolgens een keuzelijst maken op werkblad 2 van alle producten op werkblad 1 waarvan er meer dan 3 zijn.
pi_79926336
Iets met OFFSET en COUNTIF...ik heb geen excel in de buurt. Ik zou het met 2 manieren proberen. Of een dynamische named range, of die range in de formule zelf. Geef me paar uur dan zit ik achter de pc :p
  zondag 4 april 2010 @ 13:12:49 #51
246313 Che_
Ape never kill Ape
pi_79929870
Is het mogelijk om in excel, 2 verschillende getallen in 1 cel, op te tellen (met spatie ertussen uiteraard) ?
pi_79929905
=SUM(LEFT(A1,1),RIGHT(A1,1))
?

Lijkt me meer dat je informatiebron verkeerd is.
Beter ga je dus splitsen naar kolommen met Text to columns.
  zondag 4 april 2010 @ 13:14:59 #53
62215 qu63
..de tijd drinkt..
pi_79929922
=A1&" "&A2
?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zondag 4 april 2010 @ 13:19:42 #54
246313 Che_
Ape never kill Ape
pi_79930053
Kijk ik heb zeg maar in cel A1 staan: 10 20

Zou ik met een formule in cel A2, 10+20 uitrekenen, dat je dus het getal 30 ziet in cel A2?
quote:
Op zondag 4 april 2010 13:14 schreef DaFan het volgende:
=SUM(LEFT(A1,1),RIGHT(A1,1))
?


Deze formule werkt niet trouwens. Geeft een error aan.

[ Bericht 54% gewijzigd door Che_ op 04-04-2010 13:29:06 ]
  zondag 4 april 2010 @ 13:36:17 #55
85514 ralfie
!Yvan eht nioj
pi_79930585
=LINKS(A1;VIND.SPEC(" ";A1))+DEEL(A1;VIND.SPEC(" ";A1);1000)

handig is anders... Waarschijnlijk ook retetraag als je er veel gebruik van maakt een geen tussencel maakt.
pi_79930590
Je moet een klein beetje meedenken.
Left(A1,1) geeft alleen de meest linker karakter aan (1 dus). RIGHT(A1,1) geeft 0.
SUM(1,0) = 1
Werkt prima hier.

Maar goed:
=SUM(VALUE(LEFT(A1,FIND(" ",A1)-1)),VALUE(RIGHT(A1,LEN(A1)-FIND(" ",A1))))
pi_79930706
quote:
Op zondag 4 april 2010 02:14 schreef anathavia het volgende:
Ik heb een probleempje met het besturingselement "keuzelijst met invoervak". Bij besturingselement opmaken kan ik bij invoerbereik een bereik aangeven waaruit je met het keuzevak kunt kiezen. Ik wil echter maar een bepaald deel van het bereik (wat aan een bepaalde waarde voldoet) in het keuzevak hebben.

Klinkt volgens mij niet heel duidelijk dus zal ik een voorbeeldje geven.
op werkblad 1 heb ik een lijst staan met verschillende producten. kolom 1 de productnaam en kolom 2 het aantal.
Ik wil vervolgens een keuzelijst maken op werkblad 2 van alle producten op werkblad 1 waarvan er meer dan 3 zijn.
Fucking moeilijk imo.
Ik kan wel een array maken van {1,0,1} als A1>3, B1<3, C1>3
Maar iemand enig idee hoe je dat weer kan omzetten naar {a,0,c} ?
  zondag 4 april 2010 @ 13:52:49 #58
85514 ralfie
!Yvan eht nioj
pi_79931099
aangezien de keuzelijst een vaste lengte heeft in zijn bereik, en er een variabel aantal producten aan je voorwaarden voldoet, is dit onmogelijk in excel, tenzij je genoegen neemt met een zooi lege regels in je keuzelijst.
pi_79931269
Hm met beetje testen krijg ik idd geen variabele array in een list
Misschien macrootje / formule om eerst de lijst in een apart tabblad te krijgen en daar een dynamic named range van te maken.
  zondag 4 april 2010 @ 14:17:26 #60
246313 Che_
Ape never kill Ape
pi_79931918
quote:
Op zondag 4 april 2010 13:36 schreef DaFan het volgende:
Je moet een klein beetje meedenken.
Left(A1,1) geeft alleen de meest linker karakter aan (1 dus). RIGHT(A1,1) geeft 0.
SUM(1,0) = 1
Werkt prima hier.

Maar goed:
=SUM(VALUE(LEFT(A1,FIND(" ",A1)-1)),VALUE(RIGHT(A1,LEN(A1)-FIND(" ",A1))))
Geen idee waarom deze niet werkt. Als ik em copy-paste krijg ik alleen tekst (die formule dus) te zien. Ga ik erop staan en dan enter krijg ik die error dat er iets fouts is.
quote:
Op zondag 4 april 2010 13:36 schreef ralfie het volgende:
=LINKS(A1;VIND.SPEC(" ";A1))+DEEL(A1;VIND.SPEC(" ";A1);1000)

handig is anders... Waarschijnlijk ook retetraag als je er veel gebruik van maakt een geen tussencel maakt.
Deze zou kunnen werken, alleen ik heb Excel 2007, engelse versie. En weet daar de formule niet voor.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')