Ga naar inhoud

bakerman

Lid
  • Items

    378
  • Registratiedatum

  • Laatst bezocht

Profiel Informatie

  • Geslacht
    Man
  • Land
    België

Recente bezoekers van dit profiel

2.955 profielweergaven

bakerman's prestaties

  1. 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
  2. Met een streepje VBA is het mogelijk. Nadeel is dat je daadwerkelijk iets moet invullen in elke cel alvorens je kan verdergaan. Private Sub Worksheet_Change(ByVal Target As Range) Dim TabOrder As String TabOrder = "C2,E4,G2,C4,E2,C6" TabOrder = "," & Replace(Replace(TabOrder & "," & Split(TabOrder, ",")(0), "$", ""), " ", "") If InStr(TabOrder, "," & Target.Address(0, 0) & ",") Then Range(Split(Split(TabOrder, "," & Target.Address(0, 0) & ",")(1), ",")(0)).Select End If End Sub De volgorde kan je wijzigen in TabOrder. test volgorde niet beveiligde cellen.xlsm
  3. Zet volgende code in de codemodule van Blad1. Private Sub CmbATR_Change() With Range("Tabel1").ListObject Range("E7") = Application.Index(.DataBodyRange, _ Application.Match(CmbATR.Value, .DataBodyRange.Columns(2), 0), 3) End With End Sub
  4. Heb een eenvoudig opzetje gemaakt met wat ik denk dat je bedoelt. We zoeken steeds naar de waarde in de 1ste rij of 1ste kolom om het juiste adres te bepalen. Het geeft je in ieder geval de functies die je nodig hebt om jouw bestand aan te passen. Bekijk het eens en van daaruit kunnen we dan verder. Johanvd1993.xlsx
  5. 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.
  6. 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.
  7. 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
  8. Bij data1 in Formules - Namen Beheren verwijder de -1. Dan is je probleem opgelost.
  9. Voor jou uiteraard hetzelfde toegewenst. Voor de sport een nog snellere methode dan mijn vorige code (2x sneller) AdvancedFilter.xlsm
  10. 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
  11. 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
  12. =INDEX(Sheet1!$F$1:$F$5;MATCH(1;($B2=Sheet1!$B$1:$B$5)*($C2=Sheet1!$C$1:$C$5);0)) Opgelet, array formule dus bevestigen met CONTROL-SHIFT-ENTER.
  13. Graag gedaan en bedankt voor de feedback. 👍
  14. Aangezien de volledige padnaam in je kolom M staat. Getest en werkend op de indeling van het laatst doorgestuurde bestand. Sub dotch() Dim Cell As Range, Path As String With Sheets("Export") For Each Cell In .Range("M2:M" & .Cells(.Rows.Count, 13).End(xlUp).Row) If Cell.Value <> vbNullString Then If Dir(Cell.Value) <> "" Then With .Pictures.Insert(Cell.Value) .ShapeRange.LockAspectRatio = msoFalse .Left = Cell.Offset(, 1).Left: .Top = Cell.Offset(, 1).Top .Width = Cell.Offset(, 1).Width: .Height = Cell.Offset(, 1).Height End With End If End If Next Cell End With End Sub
×
×
  • Nieuwe aanmaken...

Belangrijke informatie

We hebben cookies geplaatst op je toestel om deze website voor jou beter te kunnen maken. Je kunt de cookie instellingen aanpassen, anders gaan we er van uit dat het goed is om verder te gaan.