Kan je iets duidelijker zijn?quote:
Bovenstaand is hetzelfde als:quote:Op donderdag 9 juni 2011 13:24 schreef DaFan het volgende:
Nee telefoon typt kut :p
With Range("A1")
.value = 4
.interior = black
End With
Snap je ??
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | Sub test() Dim arrPivot As Variant pivot = Array(9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 23) For i = 0 To 12 'eerste element van een array heeft altijd volgnummer 0 MsgBox pivot(i) With Range("A" & pivot(i)) ''hier gebruik je de varabele uit de pivot array als rijnummer .Value = pivot(i) .Interior.ColorIndex = pivot(i) End With Next End Sub |
Duidelijk!quote:Op donderdag 9 juni 2011 13:49 schreef Deetch het volgende:
[..]
Bovenstaand is hetzelfde als:
Range("A1").value = 4
Range("A1").interior = black
Dus alle dubbele stukken in je object beschrijving kun je dan weglaten.
Als je dan vervolgens ook nog het pivottabelnummer variabel maakt kun je volgens mij een loopje maken om elke keer die tabellen te vernieuwen.
probeer onderstaande code eens te doorgronden een aan te passen aan jouw situatie:
[ code verwijderd ]
In plaats van Range("A" & pivot( i)) gebruik je:
Sheets("Hulpsheet Sven").PivotTables("Draaitabel"&pivot( i))
=SOMPRODUCT((A1:B4="tekst")*(C5:F20="tekst"))quote:Op donderdag 9 juni 2011 14:09 schreef Deetch het volgende:
Kun je trouwens in excel 2007 een COUNTIF functie doen over meerdere losstaande bereiken?
Ik wil nl tellen hoevaak er een bepaalde tekst staat in het cellenbereik A2:B4 en C5:F20
De simpelste oplossing is natuurlijk: =countif(A2:B4,"tekst")+countif(C5:F20,"tekst") maar dat vind ik niet mooi, ik wil 1 formule.
Wat niet werkt is: =COUNTIF((A1:B4,C5:F20),"tekst") of =COUNTIF(A1:B4&C5:F20,"tekst")
of =COUNTIF(BEREIKJE,"tekst") (waarbij BEREIKJE de named range A2:B4 en C5:F20 is)
Wie heeft de gouden tip (iets met SUMPRODUCT ofzo??)
Hmz, deze regel blijft een foutmelding geven..quote:Op donderdag 9 juni 2011 13:49 schreef Deetch het volgende:
[..]
Bovenstaand is hetzelfde als:
Range("A1").value = 4
Range("A1").interior = black
Dus alle dubbele stukken in je object beschrijving kun je dan weglaten.
Als je dan vervolgens ook nog het pivottabelnummer variabel maakt kun je volgens mij een loopje maken om elke keer die tabellen te vernieuwen.
probeer onderstaande code eens te doorgronden een aan te passen aan jouw situatie:
[ code verwijderd ]
In plaats van Range("A" & pivot( i)) gebruik je:
Sheets("Hulpsheet Sven").PivotTables("Draaitabel"&pivot( i))
1 | With Sheets("Hulpsheet Sven").PivotTables("Draaitabel" & pivot(I)).PivotCache.Refresh ''hier gebruik je de variabele uit de pivot array als rijnummer |
1 | Sheets("Hulpsheet Sven").PivotTables("Draaitabel27").PivotCache.Refresh |
1 2 3 4 5 6 | Dim pt As PivotTable For Each pt In Sheets("Hulpsheet Sven").PivotTables pt.PivotCache.Refresh pt.PivotFields("Adviseur").AutoSort _ xlAscending, "Adviseur" Next pt |
1 2 3 4 | Amsterdam H Rotterdam I Hilversum X [..] |
Die * heb ik hier van t forum..quote:Op donderdag 9 juni 2011 15:08 schreef DaFan het volgende:
Lekker bezig.
Geen * gebruiken in Somproduct (performance-technisch)
Denk ook aan -- anders werkt hwt niet meer
Als de waarde 1 is dan alleen som C1? en 0=0?quote:Op donderdag 9 juni 2011 15:59 schreef icebeer het volgende:
ik kom er ff niet meer uit
bijv:
ik heb in kolom B het volgende staan:
B1 2
B2 0
B3 0
B4 4
B5 0
B6 0
B7 0
met allerlei waarden in kolom C
nu wil ik een formule hebben waarbij het volgende gebeurt:
A1: =IF (B1=2 dan SUM (C1+C2)
A3 = IF (B4=4 dan SUM (C4+C5+C6+C7)
dus als in B een bepaalde waarde staat (bijv 6) wil ik van die rij + de 5 opvolgende in rij C de som hebben
iemand die mij de goede weg op kan sturen
maakt niet uit hoe omslachtig het is, als hij maar werkt
=SUMPRODUCT(--(A2:B4="tekst"),--(C5:D7="tekst"))quote:
Omdat "tekst"+"tekst" ook 0 is. Hadden er getallen gestaan dan had er 6289568 uit kunnen komen ipv 13.quote:Op donderdag 9 juni 2011 16:14 schreef Deetch het volgende:
[..]
=SUMPRODUCT(--(A2:B4="tekst"),--(C5:D7="tekst"))
Dan komt er 0 uit in plaats van 13 zoals ik met de hand tel.
quote:=COUNTIF(A2:B4,"tekst")+COUNTIF(C5:F20,"tekst") geeft overigens ook 13.
1 | =VERGELIJKEN("*Adviseur*";'Amsterdam MB'!A4:Q4;0) |
1 | =VERGELIJKEN("*Adviseur*";"'"&A35&"'!A4:Q4";0) |
wow super!quote:Op donderdag 9 juni 2011 16:11 schreef Deetch het volgende:
[..]
Als de waarde 1 is dan alleen som C1? en 0=0?
=IF(B1=0,0,SUM(INDIRECT("C"&ROW(B1)&":C"&ROW(B1)+B1-1)))
Of is dit een limitatie van Vergelijken() en moet het met een macro?quote:Op donderdag 9 juni 2011 16:19 schreef qu63 het volgende:
[ code verwijderd ]
Nu moet alleen 'Amsterdam MB' variabel worden..
Als ik het zo doe werkt het niet:
[ code verwijderd ]
In A35 staat dus Amsterdam MB
Sorry jullie hebben gelijk, het was eigenlijk tellen.quote:Op donderdag 9 juni 2011 16:17 schreef qu63 het volgende:
[..]
Omdat "tekst"+"tekst" ook 0 is. Hadden er getallen gestaan dan had er 6289568 uit kunnen komen ipv 13.
[..]
=VERGELIJKEN("*Adviseur*";INDIRECT(A35 & "!A4:Q4");0)quote:Op donderdag 9 juni 2011 16:19 schreef qu63 het volgende:
[ code verwijderd ]
Nu moet alleen 'Amsterdam MB' variabel worden..
Als ik het zo doe werkt het niet:
[ code verwijderd ]
In A35 staat dus Amsterdam MB
INDIRECT(A35 & "!A4:Q4") wordt bij mij vervangen door #VERW (Excel 2010 NL)..quote:Op donderdag 9 juni 2011 19:35 schreef DaFan het volgende:
[..]
=VERGELIJKEN("*Adviseur*";INDIRECT(A35 & "!A4:Q4");0)
Volgens mij hoeven de enkele aanhalingstekens er niet omheen. Bij mij niet iig (Office 2010)
Sorry wel aanhalingstekens! Je hebt een spatie in je sheetnaamquote:Op vrijdag 10 juni 2011 09:09 schreef qu63 het volgende:
[..]
INDIRECT(A35 & "!A4:Q4") wordt bij mij vervangen door #VERW (Excel 2010 NL)..
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |