Excel Coerentemente inserisce la riga vuota nella parte superiore del foglio (dopo la prima riga congelata)


2

Sto cercando di creare un foglio Excel che avrà una riga vuota in alto per i miei colleghi per richiedere le cose. A differenza di questo post " Inserisci coerentemente le righe dalla parte superiore della pagina in Excel "Il mio foglio excel ha una prima riga congelata come etichette per le colonne.In ogni modo, il codice non ha funzionato comunque per me, quindi vorrei chiarire anche il post precedente.


1
Vuoi inserire le righe nel riquadro bloccato o sotto il riquadro bloccato?
Michthan

Sotto il riquadro congelato. Aggiunta di un nuovo "elemento" da ordinare sotto la "colonna articolo"
DJD

Risposte:


0

Questo può essere risolto con una piccola modifica alla spiegazione a cui ti riferisci. Per prima cosa ho congelato la prima fila. Quindi ho registrato una macro che inserisce una riga sopra la seconda riga. Questo è il codice.

Sub NewRow()
        Rows("2:2").Select
        Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
End Sub

Poi ho aggiunto un pulsante facendo clic sulla scheda sviluppatori e inserisci. Quindi ho collegato la macro al pulsante. Per una spiegazione dettagliata: https://support.office.com/en-us/article/Add-a-button-and-assign-a-macro-to-it-in-a-worksheet-d58edd7d-cb04-4964-bead-9c72c843a283 .

Devi anche fare attenzione che il tuo pulsante non venga ridimensionato quando inserisci nuove righe, questo può essere evitato facendo clic con il pulsante destro del mouse sul pulsante e selezionando Modifica. Quindi devi andare nella scheda delle proprietà e selezionare "non spostare o dimensionare le celle".

Ora hai un pulsante completamente funzionale che inserisce le righe sotto il riquadro bloccato.


Saluti per l'aiuto! Funziona alla grande. Ci sono due problemi, però. 1) La riga superiore congelata è formattata in modo che il colore dello sfondo sia distinguibile. C'è un modo per inserire la riga in alto senza portare il formato della riga superiore? 2) Inoltre, ho questa legenda che si trova nella colonna G. C'è un modo per bloccare anche quello che puoi con il pulsante?
DJD

Puoi facilmente bloccare la legenda se la inserisci in una casella di testo. Per l'altro problema dovrò cercare un po 'di più ..
Michthan

La soluzione facile (non la soluzione VBA) al colore di sfondo è quella di creare una riga vuota 2 e quindi nasconderla. Quindi cambia la macro in Righe ("3: 3"). Seleziona :).
Michthan

evviva per le informazioni. Il testo che ho ha più condizioni: alcune parole creano diversi riempimenti, colori di testo, ecc. Ho provato con la casella di testo, ma il riempimento funziona solo per l'intera scatola.
DJD

Puoi provare a tagliare e incollare la legenda con la macro aggiungendo la seguente riga (supponendo che la tua legenda sia in G1: G10): Range ("G1: G10"). Taglia prima di inserire le righe. Intervallo ("G1: G10"). PasteSpecial xlPasteFormats dopo l'inserimento delle righe. Spero che questo risponda alla tua domanda. Se questo è tutto ciò che desideri, puoi aggiornare la tua domanda e aggiornerò la mia risposta in modo che tu possa contrassegnarla come risposta corretta
Michthan
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.