• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Sorteren hoog laag

Status
Niet open voor verdere reacties.
Ook de 2e application goto moet weg.

En rich tde code zo in dat je de interaktie met het werkblad minimaliseert: bij voorkeur 1 keer lezen, 1 keer schrijven. Dus die lus is volledig uit den boze en bovendien overbodig.
 
Laatst bewerkt:
Beste @emields,

Kan jij de code aanpassen van "Map 4(1)"?

Als ik HSV begrijp, dan is het beter als het aangepast zal worden?

PS ik ben nog steeds erg blij met jou code hoor!
 
Het nut van kolom B die hetzelfde is als kolom A ontgaat me.
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("a7")) Is Nothing And Target.Count = 1 Then
  Application.EnableEvents = False
   target.Insert
     Range("a8").CurrentRegion.Columns(2) = Range("a8").CurrentRegion.Columns(1).Value
       With Range("J8:L19")
         .Value = Range("d8:f19").Value
         .Sort Range("L8"), xlDescending
       End With
   Application.EnableEvents = True
End If
End Sub
 
Laatst bewerkt:
Hoi Harry,
Die kolom is nodig voor de E kolom. Kolom A gaat er steeds 1 naar beneden. En kolom B blijft staan.

Leg ik het een beetje goed uit?
 
Harry, ik heb jou code ook geprobeerd, maar bij het invoeren gaat het niet terug naar A8.
 
Wat gaat er niet terug naar A8?
 
Het invoeren van getallen gaat via A7, maar met jou code blijft de cursor op A8 staan, en gaat hij niet terug naar A7.

Ik vergiste me net met A7/A8
 
Als jij dat nodig vindt.
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("a7")) Is Nothing And Target.Count = 1 Then
  Application.EnableEvents = False
   target.Insert
     Range("a8").CurrentRegion.Columns(2) = Range("a8").CurrentRegion.Columns(1).Value
       With Range("J8:L19")
         .Value = Range("d8:f19").Value
         .Sort Range("L8"), xlDescending
       End With
   Application.EnableEvents = True
[COLOR=#ff0000]  application.goto target.offset(-1)[/COLOR]
End If
End Sub
 
Code:
If Target.address="$A$7" Then
is functioneel identiek aan:

Code:
If Not Intersect(Target, Range("a7")) Is Nothing And Target.Count = 1 Then
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan