Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Visual Basic-Excel (winXP): Come definire range di celle variabile???

    Ciao a tutti, io ho un problema di programmazione con visual basic (premetto che sono inesperto di tale linguaggio!).
    Vorrei creare un programma che a partire da un foglio di lavoro di excel, sia in grado di copiare un range di celle delle colonna A e incollare trasposto questo range di celle nel medesimo foglio di lavoro.
    Tale range va dalla cella contenente un particolare valore (stringa: "Start of field") alla cella contenente il valore (stringa:" end of field"). La posizione di queste due celle è variabile.
    Come faccio a dire al programma di selezionare questo range se con la funzione Range() posso specificare solo l'indirizzo delle celle (es. Range(A1:A25))??? Infatti io conosco i contenuti delle celle che delimitano il range, ma non l'indirizzo!!

    Spero in un aiuto e di essere stato abb chiaro!
    Ciao

    Freddie

  2. #2
    Utente di HTML.it L'avatar di fabio309
    Registrato dal
    Oct 2002
    Messaggi
    1,918
    prova con qualcosa tipo
    codice:
    Cells.Find(What:="Start of field", After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Activate
    riga = ActiveCell.Row
    colonna = ActiveCell.Column
    ActiveCell.Offset(1, 0).Range("A1").Select
    do while ActiveCell<>"end of field"
        Selection.Copy
        ActiveCell.Offset(0,1).Range("A1").Select
        ActiveSheet.Paste
        ActiveCell.Offset(1,-1).Range("A1").Select
    loop

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.