Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    6

    Bisogno Di Aiuto Con Una Macro

    VI PRESENTO IL PROBLEMA...
    HO UNA STRINGA DI NOMI. E IL PROBLEMA è QUESTO
    Sviluppare una macro che:
    -con un inputbox legge un nome X
    -conta quante volte è presente nella lista il nome X e lo segnala con un msgbox
    SO LEGGERE IL NOME CON INPUTBOX, IL PROBLEMA è CHE NON CONOSCO IL CODICE CHE MI DICA QUANTE VOLTE SI PRESENTA IL NOME NELLA STRINGA.

  2. #2
    Hai postato due volte.......linguaggio?
    -----
    101110101011101111100000
    -----

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    6
    scusami...lo so...nessun potrebbe darmi una mano è urgente

  4. #4
    come si può darti una mano se non specifichi il linguaggio? poi è vietato postare due volte.
    -----
    101110101011101111100000
    -----

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    6
    hai ragionissimo... il linguaggio è visual basic, è una macro

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    158
    Originariamente inviato da haked88
    scusami...lo so...nessun potrebbe darmi una mano è urgente

    R T F M

    avresti fatto 300 volte prima a leggere qualcosa piuttosto che aspettare una risposta pronta.
    DISCLAIMER
    quello che sta scritto qui sopra è dettato esclusivamente dall'intuito, non da specifiche conoscenze tecniche. Usate queste informazioni a vostro rischio e pericolo (anhe sui server di produzione

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    6
    e cosè rtfm... ho cercato cmq non ho trovato niente

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    158
    Originariamente inviato da haked88
    e cosè rtfm... ho cercato cmq non ho trovato niente
    RTFM è Read The Fucking Manual.

    1)com'è impostata la lista dei nomi?
    2)se è vero che hai cercato, hai cercato male. La fuori è pieno di articoli e guide su come gestire le stringhe in VB, chiunque te lo potrà confermare.

    Cerca String Manipulation.
    DISCLAIMER
    quello che sta scritto qui sopra è dettato esclusivamente dall'intuito, non da specifiche conoscenze tecniche. Usate queste informazioni a vostro rischio e pericolo (anhe sui server di produzione

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    6
    si è pieno ma solo spiegazioni attraverso le funzioni.
    la lista è così
    ADELE
    GIACOMO
    LUIGI
    """"""""
    ADELE
    GIACOMO
    """"""""
    finchè non si ferma per ora ho fatto

    Sub ()
    dim x as string
    dim r as integer
    x = inputbox (" nome")
    for r = 1 to 30
    if cells(r,1) = n then
    ...POI NN SO CONTINUARE... perchè mi chiede di contare quante volte si RIPETE X

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    158
    Originariamente inviato da haked88
    si è pieno ma solo spiegazioni attraverso le funzioni.
    la lista è così
    ADELE
    GIACOMO
    LUIGI
    """"""""
    ADELE
    GIACOMO
    """"""""
    finchè non si ferma per ora ho fatto

    Sub ()
    dim x as string
    dim r as integer
    x = inputbox (" nome")
    for r = 1 to 30
    if cells(r,1) = n then
    ...POI NN SO CONTINUARE... perchè mi chiede di contare quante volte si RIPETE X
    Ah, la lista è contenuta in una colonna excel... questo avresti dovuto precisarlo subito, tienlo in mente per le prossime volte: Precisare ogni dettaglio utile.

    Sono sicuro che in excel c'è una funzione apposita per fare queste ricerche nelle colonne, ma non la ricordo. Cerca sull'msdn una roba tipo range.find

    Nel caso mi sbagli, io farei così:

    un'array bidimensionale di stringhe arrStr (dove nella prima dimensione salvi i nomi, nella seconda le occorrenze del nome).

    in pratica alla fine della procedura, l'array conterrà una roba tipo
    [0] [1]
    GINO 4
    PINO 3
    ANNA 15
    ecc ecc.

    una variabile stringa strTemp.
    una funzione che faccia ricerche di stringhe in un'array bidimensionale e restituisca l'indice dell'elemento trovato oppure -1 se non trova niente.

    for i=0 to 30

    leggi il contenuto della cella, lo cerchi nell'array arrStr[x][0].
    se è presente nell'array non fai nulla(vuol dire che hai già contato le occorrenze di quel nome)
    se non c'è, lo inserisci nell'ultima posizione dell'array arrStr[x][0], aggiungi 1 ad arrStr[x][1] e poi fai
    for x=i to 30
    leggi il contenuto della cella x, lo confronti con l'ultimo elemento dell'array,
    se sono uguali incrementi arrStr[ultimo elemento][1]
    sennò non fai nulla


    alla fine ordini l'array in modo decrescente per la sua dimensione [x][1] e il primo elemento sarà il più ricorrente nell'intervallo di celle.

    sono sicuro che esista un metodo più semplice...
    DISCLAIMER
    quello che sta scritto qui sopra è dettato esclusivamente dall'intuito, non da specifiche conoscenze tecniche. Usate queste informazioni a vostro rischio e pericolo (anhe sui server di produzione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.