selezionare un tot celle



  • selezionare un tot celle
    di griorgio (utente non iscritto) data: 04/01/2018 16:23:20

    Salve,
    non riesco a trovare su internet
    ma meglio non ho capito, il codice
    di come selezionare un tot numero di celle.
    Faccio un esempio:
    F5 è la cella di partenza che sarà sempre fissa;
    in A1 cosa indicare? il numero di celle oppure la colonna finale di rigo 5
    riepilogo:
    A1=K / A1=6
    F5=prima cella da selezionare;
    K5=ultima cella da selezionare
    oppure 6 ultima cella da selezionare.
    Grazie dell'aiuto



  • di Luca73 data: 04/01/2018 16:34:38

    Formula o VBA?
    Non esiste (né in un caso né nell'altro una soluzione unica)
    Dipende da cosa devi fare e da come estrai il valore.
    Se TOT è il risultato di una formula allora ti conviene usare il numero ma nulla vieta di usare la lettera
    Il numero può poi essere relativo (ovvero indicare Quante celle vuoi selezionare) oppure assoluto (ovvero l'ultima cella colonna che vuoi trovare.

    Inoltre: perchè lo vuoi scrivere in A1? e' un valore ce cambia o è fisso?

    Ciao
    Luca






  • di griorgio (utente non iscritto) data: 04/01/2018 17:00:47

    Salve Luca,

    il tot sta che dipende da una certa situazione di scegliere 5-6-9 celle di seguito;
    Ai è una cella dove devo indicare la larghezza delle celle da selezionare;
    F che poi potrebbe cambiare è sempre la colonna di partenza;
    mi serve la selezione perhè poi devo fare un ordinamento a SX di numeri
    che si trovano sulla stessa riga e continuare scendendo in giù sempre dalla
    stessa colonna e per la larghezza indicata ad esempio in A1.



  • di mabolsie data: 04/01/2018 18:19:05

    Ciao ti allego un file (in alto a dx ) semplice esempio, se il meccanismo è quello poi ci lavoriamo.

    Ciao max



  • di griorgio (utente non iscritto) data: 04/01/2018 18:32:32

    la larghezza della riga deve dipendere da una cella,
    diciamo A1 dove manualmmente devo indicare: il numero oppure la colonna
    e la selezione riguarda riga dopo riga non 5 righe insieme.
    Lo sto specificando per chiarezza.
    Il codice non l'ho guardato perchè impatterei contro un muro
    ciao



  • di mabolsie data: 04/01/2018 18:54:51

    cit." Il codice non l'ho guardato perchè impatterei contro un muro "

    Se le cose stanno così allora non possiamo dialogare, fatti un bel corso di VBA metti giù una bozza e dopo ci ragioniamo sopra.

    Per scrupolo ti riallego il file modificato .

    Ciao Max



  • di griorgio (utente non iscritto) data: 04/01/2018 18:55:05

    ho allegato il tuo file e ho cercato di spiegare cosa deve fare.
    naturalmente questo codice sarà inserito in un For X = 1 to Y



  • di griorgio (utente non iscritto) data: 04/01/2018 19:08:27

    Mabolsie

    scusa ma si tratta che il codice dovrebbe selzionare
    solo le celle che vanno da F5: [A1 cioe K o M]
    Va bene ho visto il codice ma quello lo so fare
    è come formare la variabile che deve riconoscere
    ciò che sta in A1.
    Altrimenti devo entrare nella macro e cambiare la lettera in [F5:?5]
    Ciao



  • un tot celle
    di griorgio (utente non iscritto) data: 04/01/2018 19:41:39

    ciao Luca73,

    ti sei estraniato dalla discussione?

    credo di avere spiegato ciò che vorrei

    altrimenti cordiali saluti a tutti
    e cmq sempre grazie a chi si è interessato
    ora ma anche precedentemente per altri aiuti.



  • di mabolsie data: 04/01/2018 19:59:41

    ciao ti ho allegato un'altro file guarda se va bene, in A1 metti la destinazione.

    Ciao Max


  • UN TOT
    di griorgio (utente non iscritto) data: 04/01/2018 21:53:21

    Salve Max

    ho allegato il file colonne4
    La tua macro funziona l'ho chiamata Seleziona_1 e la devi lanciare
    da Macro
    Mentre per spiegarmi lo scopo finale sta nella macro Seleziona_3
    chiarimento:
    una volta che la tua macro seleziona_1 richiamata nel for
    vorrei ordinare i dati a sinistra e non solo di rigo 5
    ma anche delle righe appresso.
    Aggiustando il dovuto si può fare?



  • di mabolsie data: 05/01/2018 09:13:02

    Ciao ti ho corretto il codice e collegato il pulsante ( allegato file colonne4_1) adesso funziona ma non ho capito un tubo di quello che vuoi fare.

    Ciao Max



  • di Luca73 data: 05/01/2018 09:29:11

    Ciao griorgio
    Ci sono, Ci sono
    solo che il PC lo uso così tanto al lavoro che la sera preferisco fare altro.
    Vedo che Max ti ha postato un po' di soluzini.
    Risolto il problema oppure no?

    Aggiungo solo che se invece della lettera ti fosse più comodo un numero allora puoi usare una funzione Offset
    Esempio qui sotto con un numero in A1

    Range(Range("F5"),Range("F5").Offset(0,Range("A1").value)).select

    Ciao
    Luca






  • di griorgio (utente non iscritto) data: 05/01/2018 12:29:37

    Salve Max,

    spero di non farti perdere la pazienza,
    ho allegato il file ....4_2
    dove ho cercato di spiegarmi meglio

    ciao



  • di mabolsie data: 05/01/2018 13:37:02

    Ciao Ti allegato il file colonne4_3 adesso fa quello che volevi (Spero )


    Max



  • di griorgio (utente non iscritto) data: 05/01/2018 14:25:04

    ciao Max,

    non diirmi che sono troppo esigente
    la macro seleziona_2 fa quello che desidero
    PERO'
    se in a1 allargo o stringo la selezione
    cioè ora: F5:M5 e rispetta i parametri chiesti
    MA
    se a1 =F5:N5
    conta sempre F5:M5.



  • di mabolsie data: 05/01/2018 14:43:25

    ...il problema è il cilclo for perchè il contatore dovrebbe avere il rif.di partenza RC e il n.di righe da te impostato in a1.

    Ci guardo

    Max

    P.s. Ueee te set propi un precisin



  • di griorgio (utente non iscritto) data: 05/01/2018 16:02:37

    salve,

    supponendo che si usasse la formula SCARTO
    con dentro INDIRETTO....
    Bisogna impostarla non sapendo come chiedo ...



  • di griorgio (utente non iscritto) data: 05/01/2018 16:06:25

    seguito messaggio precedente;

    si tenga presente che come dato di colonna sarà sempre F fisso
    e poi con INDIRETTO con riferimento (A1)



  • di mabolsie data: 05/01/2018 16:41:45

    ...scusa grior, le cose più semplici sono quelle più funzionali, se crei un' area fissa di lavoro e la fai scansionare dalla nostra macro eviteremmo di diventare matti creando un codice buono per spedire un razzo su marte.

    Pensaci.....

    Ciao Max



  • di griorgio (utente non iscritto) data: 05/01/2018 16:55:55

    ciao Max

    "il mio nome è Cerutti voglio dire GIORGIO"
    erroneamente scritto,

    Il problema sta proprio sull'area fissa cioè
    che di volta in volta devo stabilire fino a quale
    colonna arrivare.
    E se considerando un'area fissa quando
    a volte andrò a considerare dati non che non voglio.
    Però eventualmente non ho capito mi dai un cenno
    di determinare un'area eccetera



  • di mabolsie data: 05/01/2018 17:31:11

    Grande Gio, mi ricordi una canzone del grande Gaber " il mio nome era.....Cerutti Gino...... "

    Allora, per area fissa intendo un'area di lavoro che ti imposti una volta per tutte e dentro li ci metti i tuoi dati es. A2:Z100 dipende da quante righe e colonne devi usare.
    quando crei il codice per la scansione lo imposti con i limiti fissi cioè da A a Z per le colonne (che puoi mettere anche in numero) e da 2 a 200 per le righe.



  • di griorgio (utente non iscritto) data: 06/01/2018 13:05:31

    Salve Max,

    sperando di non rompere,
    a me vengono le idee
    solo che a realizzarle ...

    e se facessi una function

    sai la befana oltre il carbone ...