Seleziona Every Other Cell - Excel Tips

Sommario

Kuldeep deve selezionare ogni terza cella in un intervallo di 1500 celle. fornisce una soluzione folle.

Guarda un video

  • Kuldeep vuole selezionare ogni terza cella per 1500 celle
  • Il codice macro per unire tutte le 500 celle è troppo lungo e causa un errore di compilazione!
  • Soluzione: build 1, vuoto, vuoto. Copia queste tre celle e incolla su 1500 celle
  • Seleziona le 1500 celle. Home, Trova e seleziona, Vai a speciale, Costanti per selezionare ogni terza cella
  • Quindi, una riga di VBA per spostare la selezione di N righe o colonne di distanza.
  • Infine, una macro VBA per fare il tutto
  • Suggerimento interessante: se usi Ctrl + G per la finestra di dialogo Vai a, mostra gli intervalli selezionati di recente.
  • Suggerimento interessante: nella finestra di dialogo Vai a, tenere premuto Maiusc per selezionare dalla cella corrente alla cella Vai a.
  • Suggerimento VBA: utilizzo di UsedRegion per trovare l'ultima riga nel foglio di lavoro

Trascrizione del video

Impara Excel da, Podcast Episodio 2108: Seleziona ogni terza cella.

Questo è un doozy. Kuldeep invia una domanda. Dice di avere dati da E24 a BEV24. Sono 1500 cellule. Deve selezionare ogni terza cella. (incomprensibile - 00:14) la macro unione è troppo lunga e genera errori. Di cosa sta parlando, la macro sindacale?

Sta parlando, ha già provato questo, HOWTOSELECTEVERYTHIRDCELL. Registra qui una piccola macro. Seleziona questa cella e poi i tasti CONTROL, quella cella, quella cella, quella cella, quella cella, quella cella. (incomprensibile - 00:33) esagerare. Voglio solo vedere come stanno registrando il codice. Interrompi la registrazione. ALT + F8. HOWTOSELECTEVERYTHIRDCELL, EDIT, e questo è davvero brutto. Non esiste un modo magico per selezionare ogni terza cella. Devi solo elencare tutte le 500 celle lì dentro, il che richiederebbe più tempo rispetto alla selezione delle 500 celle, giusto? Semplicemente inutile. Inutile, inutile, inutile. (In modo che il registratore di macro - 01:00) non abbia modo migliore per farlo.

Quindi ho detto a Kuldeep, quello che dovremo fare, la cosa che dobbiamo sfruttare, sono cellule speciali. Ho detto, per caso, ogni terza cella è numerica e tutto il resto è testo? No, dice. Va bene, quindi ecco cosa farò. Vado su una riga nuova di zecca e metto un 1 e poi niente, niente, e copierò queste tre celle, quelle tre celle in questo modo, e poi quello che farò è io ' Vado alla fine e seleziono tutte quelle celle. Ora, questo è 1500 celle che è un multiplo di 3, e incolla, e quello che farà per me è che mi darà che ogni terza cella sarà numerica, così, e la cosa bella è che ciò che noi può fare quindi è, selezionare da qui, digitare BEV26 e terrò premuto il tasto MAIUSC quando faccio clic su OK, e questo selezionerà fino alla fine, quindi HOME,TROVA E SELEZIONA, VAI A SPECIALE e voglio le COSTANTI, fai clic su OK e quello che ho fatto ora è che sono riuscito a selezionare molto rapidamente ogni terza cella.

Dici, beh, a cosa serve? Come spingere la selezione verso l'alto, che è un'ottima domanda, ma ecco cosa faremo. Passeremo a VBA. ALT + F11, ALT + F11, CONTROL + G e questo bellissimo pezzetto di codice qui. Dalla selezione, sposteremo un certo numero di righe verso il basso, un certo numero di colonne sopra e selezioneremo, va bene? Quindi, guardando i dati, voglio andare a Bill Jelen nell'E23. In realtà, voglio andare a Kuldeep in E24, che è di 2 file in alto. Quindi, dirò di salire di 2 righe, premere INVIO e quella selezione, che era ogni terza cella, verrà ora spostata verso l'alto.

Non è semplicemente fantastico, e, infatti, ho scritto quattro piccole macro, una chiamata sposta su, sposta giù, sposta a sinistra, sposta a destra, perché quando ho mostrato a Kuldeep questo metodo, è tipo, oh no, ci sono 20 cose che ho devo fare. Quindi, qui, faremo clic sulla macro sposta in alto che dovrebbe spostarmi fino alla riga 23, quindi la macro sposta a destra, la macro sposta a destra, sposta in basso, sinistra, sinistra, destra? Senti, potremmo solo … possiamo … una volta che abbiamo quella cosa lì dentro, siamo davvero fantastici per essere in grado di spostare le cose, sai, e poi, da lì, c'erano un sacco di altre cose che Kuldeep voleva fare . Voleva copiare e incollare (incomprensibile - 03:14) trasporre da qualche altra parte, giusto, e questa è tutta roba facile, relativamente. Viene selezionata una cella su tre.

Ora, quello che ti mostrerò qui - perché sospetto che Kuldeep voglia fare tutto questo in una macro e non voglia dover ripetere i passaggi ancora e ancora e ancora, e hey lo applaudo, è fantastico - sto per dire a Kuldeep, la prima cosa che voglio fare è che tu selezioni tutte le celle. (Dove - 03:35) vuoi selezionare ogni terza cella, voglio che selezioni tutte le celle in questo modo, va bene, e poi diremo contare quante colonne abbiamo, capire da dove abbiamo iniziato, e poi capire la prossima riga disponibile e sto usando USEDRANGE per capire dove si trova l'ultima riga. Sto aggiungendo 2 righe a questo, quindi quello che dovrebbe fare è trovare una bella riga vuota in basso nella riga 27. Diamo un'occhiata, quindi 27 è una riga vuota. Il codice inserirà un 1 nella colonna 5 di quella riga vuota,e poi copierà 3 celle. Quindi, E, F e G sono nelle 3 celle che copieremo lì e lo copieremo nelle 1500 colonne, che genereranno una serie di 1 e vuoto, vuoto, 1, vuoto, vuoto, 1, vuoto, vuoto, fino alla fine dei nostri dati, quindi SPECIALCELLS, questo è home, trova e seleziona, vai a celle speciali, scegli le costanti, .SELECT.

Va bene, quindi, ora, è selezionato quei dati, e poi sappiamo che vogliamo salire di 4 righe e, bam, così, sale, in questo caso alla riga 23. Kuldeep vuole la riga 24, (aggiusta il codice one bit - 04:43) e quindi premere la freccia in basso e siamo a posto.

Questo è il modo migliore per farlo. Se qualcuno ha un metodo migliore per selezionare ogni terza cella (incomprensibile - 04:52) un modo interessante per farlo o ogni altra cella o ogni quarta cella, con tutti i mezzi, lascia alcuni commenti nei commenti di YouTube.

Beh ciao. Non ho promosso il libro Power Excel con o il libro VBA con macro, nessuno dei due. Molti ottimi suggerimenti e trucchi in quei libri. Fare clic sulla i nell'angolo in alto a destra per leggere di più sul libro.

Tutto a posto. Quindi, in questo episodio, Kuldeep vuole selezionare ogni terza cella per 1500 celle. Ha provato a scrivere una macro per unire tutte le 500 celle, ma è troppo lunga e causa un errore di compilazione. Quindi, soluzione 1: crea un array di 3 celle con 1, vuoto, vuoto; copia quelle 3 celle e incolla su 1500 celle; che crea un intervallo di 1500 colonne di celle ampio intervallo con 1, vuoto, vuoto, 1, vuoto vuoto; seleziona le 1500 celle, trova e seleziona, vai a speciale, costanti, seleziona ogni terza cella; poi quella riga di VBA, selection.offset.select, per salire di un certo numero di righe o colonne o altro; e poi finalmente (incomprensibile - 05:52) una macro VBA per fare il tutto.

Voglio ringraziare Kuldeep per aver inviato questa domanda e voglio ringraziarti per essere passato. Ci vediamo la prossima volta per un altro netcast da.

Download file

Scarica il file di esempio qui: Podcast2108.xlsm

Articoli interessanti...