bakerman
-
Items
378 -
Registratiedatum
-
Laatst bezocht
Reputatie-activiteit
-
bakerman ontving reputatiepunten van Whitebull057franot in Getal uit een tabel plaatsen in een cel.
Maak van namen een dynamisch bereik zodat je namen kan toevoegen of verwijderen zonder dat je steeds het
bereik moet aanpassen in Namen Definiëren.
test_atr.xlsx
-
bakerman ontving reputatiepunten van dreivilo47 in Hoe bepaalde dagen eruit halen (daggetal)?
De formule op het werkblad evalueert enkel 1 cel. Achter de schermen evalueert UitgebreidFilter de formule voor elke cel
in kolom A (of een andere kolom naargelang de opstelling van de formule). Dus naargelang hoe de formule is opgesteld wordt er gefilterd op Waar of Onwaar.
Op deze manier worden alle overeenkomende regels opgehaald en rechts in de resultaattabel geplaatst.
Alles hangt dus af op welke manier je de formule neerpent.
-
bakerman ontving reputatiepunten van dreivilo47 in Hoe bepaalde dagen eruit halen (daggetal)?
Deze formule is nodig om het UitgebreidFilter te laten werken.
Je mag dit gerust uit het zicht verplaatsen of de Fontkleur op Wit zetten zodat het niet opvalt.
Verplaats je het echter moet je dit wel nog even aanpassen bij Formules - Namen Beheren - Criteria.
-
bakerman ontving reputatiepunten van dreivilo47 in Hoe bepaalde dagen eruit halen (daggetal)?
Met een extraatje.
Het bovenste tabelletje geeft je het meest voorkomende getal per kolom met daaronder het aantal keer.
Het onderste tabelletje geeft je de meest voorkomende cijfers uit het ganse bereik met hun aantal keer daaronder.
AdvancedFilterIII.xlsm
-
bakerman ontving reputatiepunten van dreivilo47 in Hoe bepaalde dagen eruit halen (daggetal)?
Bij data1 in Formules - Namen Beheren verwijder de -1. Dan is je probleem opgelost.
-
bakerman ontving reputatiepunten van dreivilo47 in Hoe bepaalde dagen eruit halen (daggetal)?
Voor jou uiteraard hetzelfde toegewenst.
Voor de sport een nog snellere methode dan mijn vorige code (2x sneller)
AdvancedFilter.xlsm
-
bakerman ontving reputatiepunten van dreivilo47 in Hoe bepaalde dagen eruit halen (daggetal)?
Optie 2 lijkt mij het veiligste.
Let wel moest je mijn methode kiezen en je wil de bladnaam wijzigen dan moet je bij
Formules - Namen Beheren deze wijziging ook 2x doen bij het benoemd bereik data
-
bakerman ontving reputatiepunten van dreivilo47 in Hoe bepaalde dagen eruit halen (daggetal)?
Gegevens rij per rij inlezen vanuit het werkblad en verwerken is de slechtste en traagste methode in VBA.
Zeker als de dataset 4K rijen, en groeiende is.
Ik heb beide codes achter een verschillend werkblad gezet met een dataset van 5K rijen. typ in de gele cellen bv. 8 in en let op het tijdsverschil
om +/- 350 resultaatrijen op te halen.
d_ba.xlsm
-
bakerman ontving reputatiepunten van dreivilo47 in Hoe bepaalde dagen eruit halen (daggetal)?
Geen loops nodig.
voorbeeldbestand_wb.xlsm
-
bakerman ontving reputatiepunten van Daniël Feenstra in zoeken in vervolgkeuzelijst
112 keer bekeken en geen gegadigden, dan zal ik de debatten maar openen.
Om te filteren terwijl je typt moet je gebruik maken van een Combobox maar 25000 (of meer) comboboxen op een werkblad lijkt me overkill.
Dus met je gegevensvalidatie lijkt dit me het beste alternatief. Er is wel een stukje VBA voor nodig dus als dit een bezwaar is zit j in de problemen.
Typ het woord (of een deel) dat je zoekt in een cel in kolom B en druk op Enter (of Tab). je Validatielijst is nu gefilterd.
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Columns(2)) Is Nothing Then If Target.Count > 1 Then Exit Sub If Target = vbNullString Then Exit Sub sn = Sheet2.Cells(1).CurrentRegion With CreateObject("Scripting.Dictionary") For j = 1 To UBound(sn) If sn(j, 1) Like "*" & Target.Value & "*" Then .Add sn(j, 1), "" Next Target.Validation.Delete Target.Validation.Add xlValidateList, , , Join(.keys, ",") Target.Validation.ShowError = False End With End If End Sub
categorie selectie test.xlsm
-
bakerman ontving reputatiepunten van Daniël Feenstra in zoeken in vervolgkeuzelijst
Je hebt het forum nu al 2X bezocht nadat ik gepost heb.
Is het dan echt zoveel gevraagd om even een berichtje, wat dan ook, achter te laten.
Blijkbaar nog veel te leren over forumetiquette.
Mijn interesse in jouw vraag is nu wel helemaal verdwenen. Suc6 nog met je project
-
bakerman ontving reputatiepunten van Whitebull057franot in Een voorwaardelijke opmaak, afhankelijk van een lege cel
Het kan ook met een alternatieve formule.
=$B$3 = ""
-
bakerman ontving reputatiepunten van Andrevb1942 in Bingo op Excel 64 bit
Vervang dit
Declare Function PlaySound Lib "winmm.dll" _ Alias "PlaySoundA" (ByVal lpszName As String, _ ByVal hModule As Long, ByVal dwFlags As Long) As Long
door dit
#If VBA7 Then Private Declare PtrSafe Function PlaySound Lib "winmm.dll" _ Alias "PlaySoundA" (ByVal lpszName As String, _ ByVal hModule As LongPtr, ByVal dwflags As Long) As Long #Else Private Declare Function PlaySound Lib "winmm.dll" _ Alias "PlaySoundA" (ByVal lpszName As String, _ ByVal hModule As Long, ByVal dwflags As Long) As Long #End If
en probeer nogmaals.
-
bakerman ontving reputatiepunten van Passer in Genereren PDF dmv Excel VBA
Sub PrintSelectionToPDF() Dim arTmp, shPDF() Dim j As Long, i As Long, naam As String With Sheets("Blad1") arTmp = .Range("C1", .Range("C" & .Rows.Count).End(xlUp)).Resize(, 2): naam = .Range("D1").Value ReDim shPDF(1 To Application.CountIf(.Range("D:D"), "Ja") + 1) End With shPDF(1) = "Blad2": j = 2 For i = 2 To UBound(arTmp) If arTmp(i, 2) = "Ja" Then shPDF(j) = arTmp(i, 1): j = j + 1 End If Next i Sheets(shPDF).Select ActiveSheet.ExportAsFixedFormat 0, "C:\Users\*******\" & naam Application.Goto Sheets("Blad1").Range("A1"), True End Sub
-
bakerman ontving reputatiepunten van bickyvp in Fouten uit Vb halen
@bickyvp
Ik zou me eens inlezen over hoe je correct rijen uit een tabel verwijdert.
De huidige manier is niet correct en onvolledig. Er moet minstens steeds een koprij en 1 datarij aanwezig zijn in een tabel.
Je moet dus checken hoeveel rijen er aanwezig zijn in je tabel. Als het er nog maar 1 is verwijder je de rij niet maar verwijder je enkel de
constanten zodat je eventuele formules in de tabel niet verwijdert.
-
bakerman ontving reputatiepunten van Ludo De Groote in Rangorde bepalen werkt niet
=SUMPRODUCT((P3<=$P$3:$P$8)/COUNTIF($P$3:$P$8;$P$3:$P$8))
Nog eentje op de valreep.
Nadat de formule doorgetrokken is naar beneden is het gewoon een kwestie van sorteren van laag naar hoog.
Ludo.xlsx
-
bakerman ontving reputatiepunten van PeElAnKa in Afbeelding ophalen uit ander document in excel
Maar die Algemene Catalogus blijft toch bestaan. 😲
Je voegt enkel een kolom toe met de naam v/d afbeelding. Deze naam wordt dan door de formule in ALLE artikelbestanden uit de
gesloten Algemene Catalogus gehaald en dan gebruikt om de foto te laden in eender welk artikelbestand.
Maar blijkbaar is het onoverkomelijk voor jou om een centrale map te hebben met ALLE afbeeldingen van ALLE artikels uit ALLE afdelingen.
Ik heb je nu 2 oplossingen geboden dus gebruik ze naar eigen goeddunken, voor mij stopt het hier.
-
bakerman ontving reputatiepunten van Pascal1234 in 3 dezelfde namen in Excel , cellen kleuren
Vorr bv bereik A1:A10.
=COUNTIF($A$1:$A$10;A1)>2
-
bakerman ontving reputatiepunten van rudi d. in getal verdelen in verschillende andere
Je was de Event-code (de motor) vergeten te kopiëren naar de Bladmodule van Blad1.
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$F$100" Then If Target = vbNullString Then Exit Sub If Target < 0 Then Exit Sub Application.ScreenUpdating = False Range("F96:F98").ClearContents SolverReset SolverOK Range("$F$101"), 2, , Range("$F$96:$F$98"), 1 SolverAdd Range("$F$96:$F$98"), 4 SolverSolve True Application.ScreenUpdating = True End If End Sub
Stelling berekenen(1).xlsm
-
bakerman ontving reputatiepunten van rudi d. in getal verdelen in verschillende andere
Heb het voorbeeldbestandje wat aangepast. Blad2 verwijdert want dit was nog een manuele testsheet.
Waar je op moet letten als je het bestand gebruikt.
1) De Solver-addin moet geactiveerd zijn.
2) Macro's moeten ingeschakeld zijn.
3) In het VBA-project moet de verwijzing naar Solver aangevinkt zijn.
Door nu in B5 een getal typen en te bevestigen met Enter wijzigen de cellen in B1:B3 naar de gebruikte lengtes.
Solver_Sample(1).xlsm
-
bakerman ontving reputatiepunten van Shafna in Data onder bepaalde naam + datum beheren in ander blad
Post eens een voorbeeldbestandje van wat je to nu toe hebt in elkaar gestoken.
Persoonlijk vind ik het een slecht idee om alles te gaan verdelen over verschillende werkbladen aangezien dit het maken van samenvattingen enorm
bemoeilijken. Er zijn tools genoeg om deze info gewoon uit een platte database te filteren nl. AutoFilter, AdvancedFilter of Draaitabellen of via VBA.
-
bakerman ontving reputatiepunten van Bart_78 in Formule: unieke waarden gekoppeld aan voorwaarden weergeven
Voor de unieke lijst. Opgelet CSE-formule (bevestigen met Ctrl-Shift-Enter)
=ALS.FOUT(INDEX($D$2:$D$20;VERGELIJKEN(0;AANTAL.ALS($F$4:F4;$D$2:$D$20);0));"") Voor de aantallen.
=ALS.FOUT(SOMPRODUCT(($A$2:$A$20=$G$1)*((RECHTS($B$2:$B$20;4)*1)=$G$2)*($D$2:$D$20=$F5)*$C$2:$C$20);"")
Bart_78.xlsx
-
bakerman ontving reputatiepunten van VBANoob1 in Hyperlink/zichtbare/onzichtbare sheets
Denk dat je met deze wel verder kan.
VBANoob1.xlsm
-
bakerman ontving reputatiepunten van Rob7 in Alternatieve tekst van afbeelding in een cel wegschrijven
Deze werkt perfect voor mij.
PS: Code staat nu in een Standaard module ipv in ThisWorkbook.
test vgl foto's ba.xlsm
-
bakerman ontving reputatiepunten van Rob7 in Alternatieve tekst van afbeelding in een cel wegschrijven
Sub TestShapes2() Dim oShape As Shape, img1 As String, img2 As String With ActiveSheet For Each oShape In .Shapes If oShape.TopLeftCell.Address = "$A$1" Then img1 = oShape.AlternativeText ElseIf oShape.TopLeftCell.Address = "$C$1" Then img2 = oShape.AlternativeText End If Next oShape End With If (img1 <> vbNullString) * (img2 <> vbNullString) Then MsgBox IIf(img1 = img2, "Gelijke", "Ongelijke") & " afbeeldingen" End If End Sub Speel hier maar eens mee.
Test de code in het voorbeeldbestand, sleep daarna de afbeeldingen naar andere posities, wijzig de adressen in de code en draai de code opnieuw.
test vgl foto's.xlsm