1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | Sub Methode1() Application.ScreenUpdating = False Dim i As Long Range("A2").Select Selection.End(xlDown).Select lastRow = ActiveCell.Row With ActiveWorkbook.Sheets(1) For i = lastRow To 1 Step -1 If CDate(Cells(i, 2)) > CDate(Range("H2").Value) Then Rows(i).Delete End If Next i End With Application.ScreenUpdating = True End Sub |
1. Wat bedoel je precies met actieve cell waarde? Ik neem aan dat je je huidige selectie wil registreren voor je vlookup formules? Dan is vba de enige optie:quote:Op donderdag 10 juli 2014 16:33 schreef jakees het volgende:
Ben bezig met een soort van dashboard in Excel. Daarin heb ik een ranglijst van zeg 1 tot en 500 en nu wil ik dat als je je op bijvoorbeeld de nummer 2 klikt dat ik dan met wat verticaal zoeken acties wat waardes opvraag die bij die geselecteerde cel horen. Verticaal zoeken en dergelijke lukt prima. Heb echter nog 2 vragen:
1) Actieve cell waarde. Is dat alleen mogelijk met VB? of is er ook een mogelijkheid om dit met een formule in excel zelf op te vragen?
2) Wat ik dan vervolgens zou willen is dat je aan de linkerkant van het scherm kan scrollen en aan de rechterkant dan de waardes verschijnen waarbij de rechterkant niet scrollt.
Weet iemand hoe ik dit kan doen? Thx alvast!
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.2. Nee, je kan wel titels blokkeren en scherm splitsen, maar de rechterzijde als het ware vasthouden kan niet. Wellicht is een dropdownbox een idee, zodat er helemaal niet gescrollt hoeft te worden
Ik heb zitten kloten met de notatie van H2 en het stuk van verwijderen niet echt bekeken. Onderstaande zou moeten werken.quote:Op vrijdag 11 juli 2014 11:54 schreef DIlic het volgende:
Beste Stickers,
Sorry voor het laat reageren op je reactie. Je hebt het helemaal goed begrepen.
Alleen bij het toepassen van jouw macro/loop geeft hij een fout bij:
If DateValue(Cells(i, 2)) > DateValue(Range("H2").Value) Then
Deze regel wordt geel gemarkt. Heeft het misschien iets te maken met datumwaarde en datumnotatie?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | Sub Methode1() Application.ScreenUpdating = False Dim i As Long Range("A2").Select Selection.End(xlDown).Select lastRow = ActiveCell.Row With ActiveWorkbook.Sheets(1) For i = lastRow To 1 Step -1 If CDate(Cells(i, 2)) > CDate(Range("H2").Value) Then Rows(i).Delete End If Next i End With Application.ScreenUpdating = True End Sub |
Code zoals hierboven gekopieerd in het bestand wat je eerder hebt geüpload. Ik krijg geen foutmelding. Heb je iets aangepast in het bestand?quote:Op vrijdag 11 juli 2014 14:43 schreef DIlic het volgende:
Heb het net toegepast maar helaas nogsteeds dezelfde foutmelding bij de volgende zin:
If CDate(Cells(i, 2)) > CDate(Range("H2").Value) Then
Ook zegt hij erbij "fout 13: typen komen niet overeen"
1 2 3 | Range("A2").Select Selection.End(xlDown).Select lastRow = ActiveCell.Row |
1 | If CDate(Cells(i, 2)) > CDate(Range("H2").Value) Then |
Je controleert of een datum na 1-7-2014 ligt én voor 1-1-2013. Dat kan dus niet. And moet Or wordenquote:Op maandag 14 juli 2014 11:13 schreef DIlic het volgende:
Beste Stickers,
Ik begrijp de code wel hoor, alleen heb ik je een nieuwe worksheet gestuurd met een andere kolomvolgorde. Mijn fout. De code werk nu perfect voor de datum tot (in dit geval) juni (omdat het nu juli is). Maar de gegevens voor 1-1-2013 horen ook verwijderd te worden. Heb het volgende geprobeerd, maar het is niet gelukt:
If CDate(Cells(i, 7)) < CDate(Range("AI2").Value) And _
CDate(Cells(i, 7)) > CDate(Range("AG2").Value) Then
(AI2 heb ik de cdatum waarde 1-1-2013 gegeven en AG2 heeft de cdatum waarde 1-7-2014)
Weet jij misschien hoe ik dit laatste zou kunnen oplossen Stickers?
Voor alsnog heel erg bedankt met de macro tot nu toe.
Je kan een tweede lijn in je grafiek toevoegen. enige wat je moet doen is voor elk punt op je X as je normwaarde plaatsen.quote:Op maandag 14 juli 2014 12:41 schreef webbyplus het volgende:
Wellicht kunnen jullie me helpen. Ik heb een scatter plot die ik in VBA aanmaak.
Nu wil ik, zonder de brondata van de grafiek uit te breiden een horizontale norm-streep door mijn grafiek laten lopen.
Weet iemand of dit mogelijk is? (het zij zonder, het zij met gebruik van VBA)
Bvd
Webster
Plaats in de lijst met je adressen een vergelijking naar B en een vergelijking naar C.quote:Op dinsdag 15 juli 2014 11:00 schreef Trusten het volgende:
Beste allemaal, als Excel noob heb ik een vraagje....
Op m'n werk maak ik wekelijks een lijst A welke tientallen e-mailadressen bevat. Hieruit wil ik een aantal e-mailadressen verwijderen die op andere lijsten voorkomen (ik noem ze maar even B en C).
Wat is hiervoor de meest handige en efficiënte manier?
Je kan overigens ook alles onder elkaar zetten, de kolom selecteren en vervolgens Gegevens > Duplicaten verwijderen > Doorgaan met huidige selectie.quote:Op dinsdag 15 juli 2014 11:00 schreef Trusten het volgende:
Beste allemaal, als Excel noob heb ik een vraagje....
Op m'n werk maak ik wekelijks een lijst A welke tientallen e-mailadressen bevat. Hieruit wil ik een aantal e-mailadressen verwijderen die op andere lijsten voorkomen (ik noem ze maar even B en C).
Wat is hiervoor de meest handige en efficiënte manier?
Klopt.quote:Op donderdag 17 juli 2014 13:30 schreef kipptje het volgende:
Even nog een kleine vraag, want mijn collega komt er niet uit en ik denk dat ik het antwoord weet, maar kan het niet ondersteunen met een link.
Als er staat Cells.Find(What:="*".....
Dan zoekt de functie toch gewoon naar een waarde (welke waarde maakt niks uit, zolang er maar wat staat)? dank!
Maar hou er dan wel rekening mee dat find ergens zomaar begint te zoeken en je dit ook moet definieren.quote:Op donderdag 17 juli 2014 13:30 schreef kipptje het volgende:
Even nog een kleine vraag, want mijn collega komt er niet uit en ik denk dat ik het antwoord weet, maar kan het niet ondersteunen met een link.
Als er staat Cells.Find(What:="*".....
Dan zoekt de functie toch gewoon naar een waarde (welke waarde maakt niks uit, zolang er maar wat staat)? dank!
Damn wat een open deur...dat we dat niet eerder bedacht hebben (niet sarcastisch bedoeld). Thanksquote:Op donderdag 17 juli 2014 15:38 schreef Stickers het volgende:
Je kan overigens ook alles onder elkaar zetten, de kolom selecteren en vervolgens Gegevens > Duplicaten verwijderen > Doorgaan met huidige selectie.
Cells geeft aan dat je overal zoekt in je activesheet, toch? .Find werkt wel per rij. Daar kun je wel op letten.quote:Op donderdag 17 juli 2014 15:44 schreef Basp1 het volgende:
[..]
Maar hou er dan wel rekening mee dat find ergens zomaar begint te zoeken en je dit ook moet definieren.
Oh, de rest van de definities staan er al in en hebben we volledig geanalyseerd, dat sterretje was het enige waar nig wat onduidelijkheid over bestond.quote:Op donderdag 17 juli 2014 15:44 schreef Basp1 het volgende:
[..]
Maar hou er dan wel rekening mee dat find ergens zomaar begint te zoeken en je dit ook moet definieren.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |