Puoi modificare il contenuto di una cella di Excel senza dover fare doppio clic su di essa?


28

Ho un elenco di circa 10.000 nomi / indirizzi che devo pulire manualmente in Excel (divertente!). Come puoi immaginare, fare doppio clic per accedere a quasi tutte le celle per modificarla è un trascinamento. Ed è frustrante che se sei anche leggermente vicino alla parte superiore / inferiore della cella, finisci nella parte superiore / inferiore del foglio di lavoro!

C'è un modo per dire a Excel di rimanere in 'modalità modifica', in modo che quando faccio clic su una cella (o meglio, scorro verso il basso), mi consente automaticamente di modificare il contenuto? Non posso semplicemente iniziare a digitare, poiché ciò sovrascrive l'intera cella, quando spesso ho solo bisogno di modificare 1 o 2 caratteri. Grazie.


1
È una soluzione sporca, ma per quanto riguarda la conversione in CSV, la divisione con virgole e la modifica con Blocco note o qualsiasi altro editor di testo che ti piace?
gronostaj,

9
Sei sicuro che non ci siano script o funzioni che possano fare questo "cleanse" per te? Di fronte a una situazione simile, ho preso tutti i dati da Excel e li ho eseguiti con successo attraverso un piccolo script regex.
Mosè,

19
Sicuramente guarda cosa dice Mosè. Se stai facendo qualcosa 10.000 volte manualmente, allora lo stai facendo male.
Tanner Faulkner,

@Moses - Purtroppo no. Queste voci provengono da un database ed è principalmente il campo "Nome indirizzo" ad essere confuso, con i dati molto incoerenti. Alcuni dicono cose come "Smith John Mr & Smith Joan Mrs", che dovrebbe essere "Mr & Mrs J Smith", mentre altri sono vuoti, ecc. Questo, fondamentalmente, è l'inizio di un grande progetto.
David Gard,

1
@datatoo - I nomi devono essere ma in modo leggibile, in modo che possano essere utilizzati sugli indirizzi. A causa della fusione di più database in uno nel corso degli anni (e delle persone pigre), i dati sono incoerenti all'interno della cella. Non ho una cella di riferimento per passare e una volta completata questa parte del progetto, dividerò i dati in Saluto, Iniziali, Cognome, ecc. È a questo punto che posso iniziare a usare l'automazione.
David Gard,

Risposte:


20

Puoi farlo con la seguente macro. Farà sì che Excel si comporti come se colpissi F2ogni volta che modifichi le selezioni sul foglio di calcolo.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    SendKeys "{F2}"
End Sub

Premi Alt+ F11per visualizzare l'editor VBA, espandi la vista ad albero a sinistra finché non vedi il foglio di lavoro che desideri, fai doppio clic sul foglio di lavoro e incolla il codice sopra.

Puoi disabilitarlo semplicemente aggiungendo 'davanti alla riga di codice per renderlo un commento come:

'SendKeys "{F2}"

O, suppongo, eliminandolo completamente.


Funziona anche molto bene se stai usando enterper spostare le celle (che sospetto sia il tuo intento principale) in quanto inizierà a modificarle immediatamente e ti consentirà di muoverti molto più velocemente.


A proposito, grazie per avermelo chiesto, lo userò anch'io un po 'perché è molto meglio per un sacco di manipolazione dei dati!
enderland

Perfezionare! Questo è esattamente quello che voglio per questa cartella di lavoro, grazie mille. L'unica leggera stranezza che ho notato è che se uso 'Shift + Tab' per spostarmi da destra a sinistra attraverso le celle, devo reprimere 'Shift' ogni volta, invece di essere in grado di tenerlo premuto.
David Gard,

3
Attenzione che l'utilizzo di VBA in questo modo ha i suoi svantaggi. In particolare, eliminerà qualsiasi funzionalità Annulla sul foglio. Quindi, se rovini ed elimini alcuni dati accidentalmente, è meglio avere un backup. Inoltre, i tasti freccia non funzionano più per la navigazione del foglio.
Eccellente

3
@Excellll ha un punto eccellente; la funzionalità Annulla è andata persa. Per una macro così semplice, non sembra valerne la pena. Prendi invece in considerazione l'utilizzo di AutoHotKey: puoi dire di premere F2 dopo Invio, Maiusc-Invio, Tab o Maiusc-Tab. (E puoi assicurarti che funzioni anche in Excel.)
benshepherd

19

È possibile passare alla modalità di modifica dalla tastiera tramite il F2tasto oppure è possibile creare una macro VB con un popup / prompt. Mentre a rigor di termini non esiste alcuna opzione che io conosca per rimanere in F2modalità, potresti scrivere un piccolo script in Excel che scende di una riga e entra nella cella (quindi fai in modo che questa macro sostituisca il tuo "return / tab" con il nuovo col) .

Modifica: un'altra opzione sarebbe quella di gestire queste modifiche attraverso un programma diverso con un'interfaccia utente più accessibile per questo tipo di dati. Ad esempio, inserisci tutti questi dati in un programma di database come Access, quindi gestisci i campi di dati attraverso la loro interfaccia utente.

Tuttavia, tutto ciò evita il problema principale, motivo per cui ci sono 10.000 file di dati che richiedono la pulizia manuale? Se scrivere una sola sceneggiatura per dominarle è troppo complicato, perché non suddividere la tabella in gruppi significativi e affrontarli in quel modo? È difficile immaginare che 10.000 campi di dati debbano essere elaborati manualmente e non vi siano soluzioni alternative.


1
Grazie per il suggerimento F2, questo aiuta. Cercherò di sovrascrivere i tasti return / tab per questo foglio di calcolo con quella funzione. Grazie.
David Gard,

@DavidGard nessun problema. Ho anche aggiornato la mia risposta con una terza alternativa che potrebbe funzionare per te.
Mosè,

3
+1...why is there 10,000 rows of data that require manual cleaning?
Icode4food

7

L'unico modo che conosco è premendo F2. Funziona ogni volta, finché non si preme Return/ Enterper spostarsi dalla cella corrente.


2

Una possibile risposta sarebbe un programma chiamato "Pulsante centrale del mouse (o rotellina) per fare doppio clic", è disponibile su codeproject. Non so se dovrei pubblicare link qui, ma sono sicuro che Google può essere tuo amico. quello che fa è mentre è attivo è possibile fare clic sul pulsante centrale del mouse e invierà un doppio clic sinistro sul computer.


0

Premere "F2" è probabilmente la scelta migliore, anche se non rimarrà in modalità di modifica. Se conosci le modifiche che desideri eseguire, trova / sostituisci (Ctrl + F) è anche molto utile e può farti risparmiare molto tempo. Inoltre, è possibile trovare un elenco di oltre 200 tasti di scelta rapida excel qui .


0

seleziona l'intera colonna e usa trova e sostituisci. basta inserire uno spazio vuoto sia su Trova che su Sostituisci, quindi si aggiornerà, in questo modo puoi ingannare Excel e funziona


0

Prova la formula = concatenata. Unire le informazioni di due celle insieme. Quindi è possibile copiare e incollare i valori.


0

Controlla i parametri della cella di formato ... se la cella ha un segno di spunta nascosto nella scheda di protezione, non ti darà la possibilità di modificare il testo scritto della cella. la casella di controllo deve essere deselezionata per visualizzare il contenuto della casella e modificarlo quando serve.


Questo in realtà non risponde a ciò che è stato chiesto nella domanda. Con un po 'più di rappresentante, sarai in grado di aggiungere informazioni utili in un commento.
fixer1234,

0

Questa è stata la soluzione più semplice che ha funzionato per me.

http://ccm.net/forum/affich-172180-unable-to-change-date-format-in-excel

  1. Innanzitutto, modifica il formato nella data specifica desiderata per la colonna di dati.
  2. Con la colonna selezionata, seleziona "Copia"
  3. Apri il blocco note (NON WORD, deve essere il blocco note)
  4. Incolla i tuoi dati nel blocco note.
  5. Nel blocco note, premere CTRL + A (seleziona tutte le celle) quindi premere CTRL + C (copia i dati)
  6. Copia nuovamente i dati in Excel.
  7. Dirà qualcosa sulla dimensione non essere la stessa, incollala comunque.

0

Se stai modificando le celle senza formula o qualcosa che può essere fatto solo in Excel, copia queste celle e incollale come normali colonne o tabelle in un documento di Word. Modifica i dati in quelle tabelle liberamente e poi copia di nuovo nella posizione originale in Excel.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.