• 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.

cel selecteren en dan verder typen aan eind van de tekst

Status
Niet open voor verdere reacties.

sylvester-ponte

Verenigingslid
Lid geworden
19 apr 2007
Berichten
6.620
weet iemand of het mogelijk is om met een macro een cel te selecteren,
zodanig dat je direct achter de aanwezige tekst in die cel kunt door typen zonder dat de tekst eerst verdwijnt?

ik heb zitten zoeken oa in SendKeys maar daar heb ik het niet gevonden.
 
Laatst bewerkt:
Je zat goed:D

Zet deze dan wel achter een knop. Als je deze runt vanuit de VBA Editor gaat het niet goed.

Code:
Sub jec()
 Range("A1").Select
 Application.SendKeys "{F2}"
End Sub
 
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
   If Target.Address = "$A$1" Then Application.SendKeys "{F2}"
End Sub
 
De bijeffecten krijg je op de koop toe met 'senkeys' F2.
 
Het uitschakelen van NumLock enz.

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
   If Target.Address = "$A$1" Then
     Application.SendKeys "{F2}"
     doevents
     Application.SendKeys "{F2}"
 end if
End Sub
 
Ik merkte het inderdaad ook al, apart

Hiermee voorkom je het ook
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address(0, 0) = "A1" Then CreateObject("WScript.Shell").SendKeys "{F2}", True
End Sub
 
vervolg vraag: nu wil ik graag dat als een cel een grijze kleur heeft dat als ik enter in druk dat "alt enter" wordt ingevoerd.
met F2 daarna ga je naar het eind van de regel,
maar als ik in het midden van de regel ga staan dan wil ik dat als ik enter invoer dat het zelfde gebeurt als dat ik Alt Enter in een niet grijze cel had gebruikt.
hier een beginnetje (in A1 staat de ijkkleur )

er staat ook een macro in ThisWorkbook
 

Bijlagen

Laatst bewerkt:
Volgens mij kan dit niet niet als je de cel aan het bewerken bent.
Je kan wel vooraf aangeven om te alt enteren maar niet midden in de cel
 
JVeer, is het misschien mogelijk om met VBA de curser ergens midden in een tekst in een cel te plaatsen?
 
Zo zet je de cursor precies in het midden

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 If Target.Address(0, 0) = "A1" Then
   With CreateObject("wscript.shell")
     .SendKeys "{F2}", True
      For i = 1 To Len(Target) / 2
        .SendKeys "{LEFT}", True
      Next
   End With
 End If
End Sub
 
misslchien weet je ook zo iets om naar de plek te gaan waar ik stond toen ik enter indrukte?
 
Laatst bewerkt:
Wat als er meerdere enters in de cel staan? Naar welke moet hij dan gaan
Deze gaat naar de plek van de eerste enter

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 If Target.Address(0, 0) = "A1" Then
   With CreateObject("wscript.shell")
     .SendKeys "{F2}", True
      For i = 1 To Len(Target) - InStr(Target, vbLf)
        .SendKeys "{LEFT}", True
      Next
   End With
 End If
End Sub
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan