Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Inserimento righe e relative formule precedenti

Ultimo Aggiornamento: 11/03/2020 08:47
Post: 1
Registrato il: 21/06/2018
Età: 60
Utente Junior
2007 e 2010
OFFLINE
02/03/2020 12:58

Buongiorno a tutti e un doveroso grazie in anticipo per eventuali soluzioni che potete consigliarmi.
pur avendo visionato soluzioni precedenti non riesco ancora a comprendere bene il funzionamento del codice VBA rispetto all'inserimento di nuove righe in un foglio di lavoro con la copia del contenuto di dati presenti nelle righe superiori. [SM=x423024]
Vi allego il mio file di esempio così da essere più chiaro.
Sostanzialmente dopo la ricerca di un nominativo devo poter ripetere la riga corrispondente ricopiandola sotto con dei dati i dati che meglio potete vedere nell'esempio.

Spero di essere stato chiaro.
Post: 3.765
Registrato il: 03/04/2013
Utente Master
Excel 2000 - 2013
OFFLINE
02/03/2020 16:08


Buon pomeriggio, @paolocaliffo63;
una paio di domande:
- vedo che utilizzi Excel 2007 o 2010 ma il lìallegato e relativo a Excel 2000 o 2003; c'è un motivo?
- che conoscenza hai programmazione in VBA
- il nuovo Record vuoi che vada registrato nella prima Riga vuota o sotto l'eventuale omonimo già inserito in precedenza?


A disposizione.

Buon Lavoro.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 1
Registrato il: 21/06/2018
Età: 60
Utente Junior
2007 e 2010
OFFLINE
04/03/2020 08:49

Risposta a GiuseppeMN
Buongiorno GiuseppeMN
ti rispondo per punti:
- vedo che utilizzi Excel 2007 o 2010 ma il lìallegato e relativo a Excel 2000 o 2003; c'è un motivo?
👉 Il motivo è semplicemente che a volte condivido il file con utenti che hanno quel tipo di versione (di conseguenza salvo normalmente il file nelle versioni precedenti) ma io principalmente utilizzo le versioni 2007 o 2010
- che conoscenza hai programmazione in VBA
👉 Purtroppo non molto sono alle prime armi per quanto comunque mi diletti molto non sono un grandissimo conoscitore
- il nuovo Record vuoi che vada registrato nella prima Riga vuota o sotto l'eventuale omonimo già inserito in precedenza?
👉 Esattamente devo creare il nuovo record proprio sotto il record precedente (ho lasciato dei nominativi a caso sotto perchè quello è lo schema iniziale che ho tutti i nominativi uno di seguito all'altro in ordine alfabetico e così vorrei mantenerlo quindi aggiungendo il record o i record proprio nella riga sottostante al singolo nominativo cosi' da incrementare il numero del documento e visionare immediatamente il numero del documento corrispondente al singolo nominativo.
Per completezza inoltre al seguente foglio di lavoro excel è associato un word riepilogativo (generato con stampa unione) che deve essere firmato dal singolo utente finale.
Post: 2
Registrato il: 21/06/2018
Età: 60
Utente Junior
2007 e 2010
OFFLINE
05/03/2020 23:14

Re:
GiuseppeMN, 02/03/2020 16:08:


Buon pomeriggio, @paolocaliffo63;
una paio di domande:
- vedo che utilizzi Excel 2007 o 2010 ma il lìallegato e relativo a Excel 2000 o 2003; c'è un motivo?
- che conoscenza hai programmazione in VBA
- il nuovo Record vuoi che vada registrato nella prima Riga vuota o sotto l'eventuale omonimo già inserito in precedenza?


A disposizione.

Buon Lavoro.

Giuseppe



Salve Giuseppe ho risposto alle tue richieste qualche giorno fa te le riporto sotto. Volevo quale soluzione potevo eventualmetne adottare per la problematica rappresentata.
Grazie

ti rispondo per punti:
- vedo che utilizzi Excel 2007 o 2010 ma il lìallegato e relativo a Excel 2000 o 2003; c'è un motivo?
👉 Il motivo è semplicemente che a volte condivido il file con utenti che hanno quel tipo di versione (di conseguenza salvo normalmente il file nelle versioni precedenti) ma io principalmente utilizzo le versioni 2007 o 2010
- che conoscenza hai programmazione in VBA
👉 Purtroppo non molto sono alle prime armi per quanto comunque mi diletti molto non sono un grandissimo conoscitore
- il nuovo Record vuoi che vada registrato nella prima Riga vuota o sotto l'eventuale omonimo già inserito in precedenza?
👉 Esattamente devo creare il nuovo record proprio sotto il record precedente (ho lasciato dei nominativi a caso sotto perchè quello è lo schema iniziale che ho tutti i nominativi uno di seguito all'altro in ordine alfabetico e così vorrei mantenerlo quindi aggiungendo il record o i record proprio nella riga sottostante al singolo nominativo cosi' da incrementare il numero del documento e visionare immediatamente il numero del documento corrispondente al singolo nominativo.
Per completezza inoltre al seguente foglio di lavoro excel è associato un word riepilogativo (generato con stampa unione) che deve essere firmato dal singolo utente finale. 
06/03/2020 00:06

Questo è solo un esempio, mà la Tua struttura è errata (intendo dire che dopo averli ordinati se scegli un nome che non ha l'ultimo numero di ricevuta, diventa un casino)
Post: 3.792
Registrato il: 03/04/2013
Utente Master
Excel 2000 - 2013
OFFLINE
06/03/2020 06:44

Rispondo con un ritardo imperdonabile, ma leggo solo ora.
Buona giornata, @paolocaliffo63;
consentimi un saluto a @ABCDEF@Excel

@paolocaliffo63, in risposta #4, scrive:


... Salve Giuseppe ho risposto alle tue richieste qualche giorno fa te le riporto sotto. Volevo capire quale soluzione potevo eventualmetne adottare per la problematica rappresentata.
Grazie ...


Ti leggo, per puro caso, solo ora; da quando Forum è stato revisionato non ricevo più la mail di "Nuova risposta"; questo non mi permette più di seguire le Discussione alle quali ho partecipato.

Detto ciò, dopo aver preso buona nota della Proposta di @ABCDEF@Excel, potresti valutare anche questo Codice VBA, preliminarmente devi semplicemente selezionare una Cella del Record che desideri valutare quindi lanciare questo Codice VBA:

Option Explicit
 
Sub Copia()
    Cells(ActiveCell.Row + 1, 1).Select
        Selection.EntireRow.Insert
            Range(Cells(ActiveCell.Row - 1, 1), Cells(ActiveCell.Row - 1, 27)).Copy Cells(ActiveCell.Row, 1)
                Cells(ActiveCell.Row, 4).ClearContents
                Cells(ActiveCell.Row, 6).ClearContents
                Cells(ActiveCell.Row, 9).Value = Cells(ActiveCell.Row, 9).Value + 1
                Cells(ActiveCell.Row, 11).ClearContents
                Cells(ActiveCell.Row, 13).ClearContents
End Sub


Scusandomi per il ritardo nella risposta, rimango a disposizione.

P.S. Giusto per capire se le Mail di "Nuova risposta" non arrivano solo a mè, cortesemente manda un riscontro della lettura di questa risposta.


Buon lavoro.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 3
Registrato il: 21/06/2018
Età: 60
Utente Junior
2007 e 2010
OFFLINE
06/03/2020 10:13

Buongiorno GiuseppeMN e ABCDEF@Excel
ho ricevuto le vostre risposte.
in serata provo ad applicare le procedure e darvi ulteriore riscontro.

Grazie
Post: 4
Registrato il: 21/06/2018
Età: 60
Utente Junior
2007 e 2010
OFFLINE
07/03/2020 17:40

Re:
ABCDEF@Excel, 06/03/2020 00:06:

Questo è solo un esempio, mà la Tua struttura è errata (intendo dire che dopo averli ordinati se scegli un nome che non ha l'ultimo numero di ricevuta, diventa un casino)




Buongiorno ABCDEF@Excel
volevo ringraziare te e GiuseppeMN per l'aiuto.
E'esattamente ciò di cui avevo bisogno.
ho fatto anche alcune prove ed è molto positivo perchè proprio con l'inserimento del numero incrementabile è sicuro che venga creata la specifica riga.
Volevo altresì chiederti se si volesse fare una ricerca sul cognome anzichè sul numero riga è fattibile su quale riga di codice si deve eventualmente intervenire?

Paolo
11/03/2020 02:02

Post: 5
Registrato il: 21/06/2018
Età: 60
Utente Junior
2007 e 2010
OFFLINE
11/03/2020 08:47

ABCDEF@Excel, 11/03/2020 02:02:




Veramente grazie infinite ABCDEF@Excel [SM=x423028]
studierò anche il codice per capirne di più e cercare di migliorarmi nella composizione dello stesso.

A presto [SM=x423047]
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 12:16. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com