Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Provo da capo.
FILEA, FOGLIO1 Ho un valore in A2 "moto"; ho un valore in B2 "topo"; C2 è la concatenazione di A2eB2 quindi "mototopo"
FILEB, FOGLIO1 In A2 ho "mototopo", mentre in B2 ho un prefisso che decido/scrivo io "mot"; in C2 ho un altro prefisso che decido/scrivo io "gas"
Nel FILEA FOGLIO1 , all'attivazione tramite modulo standard di una macro, e quindi una volta che ho già compilato i campi A2 e B2 di questo stesso foglio, vorrei che in D2 mi scrivesse il B2 ("mot") del FILEB FOGLIO1, e che in E2 mi scrivesse il C2 ("gas") del FILEB FOGLIO1.
La stessa operazione/macro andrà ripetuta n volte fintanto che ho celle non vuote in A del FILEA FOGLIO1. Mi scuso e spero di essermi spiegato al meglio
Hai cambiato un bel po' la domanda rispetto al primo post!!!! Mah... Prova:
Public Sub m()
On Error GoTo RigaErrore
Dim wk As Workbook
Dim sh As Worksheet
Dim lRiga As Long
Dim lRigaMe As Long
Dim lng As Long
Dim lCont As Long
Dim shMe As Worksheet
Set wk = Workbooks("FileB.xls")
Set sh = wk.Worksheets("Foglio1")
Set shMe = ThisWorkbook.Worksheets("Foglio1")
lRiga = sh.Range("A" & sh.Rows.Count).End(xlUp).Row
With shMe
lRigaMe = .Range("A" & .Rows.Count).End(xlUp).Row
For lCont = 2 To lRigaMe
If Len(.Range("A" & lCont).Value) > 0 Then
For lng = 2 To lRiga
If InStr(.Range("C" & lCont).Value, sh.Range("A" & lng).Value) Then
.Range("D" & lCont).Value = sh.Range("B" & lng).Value
.Range("E" & lCont).Value = sh.Range("C" & lng).Value
Exit For
End If
Next
End If
Next
End With
RigaChiusura:
Set shMe = Nothing
Set sh = Nothing
Set wk = Nothing
Exit Sub
RigaErrore:
MsgBox Err.Number & vbNewLine & Err.Description
Resume RigaChiusura
End Sub
Qui fa quello che mi aspetto con le specifiche del tuo ultimo post.
--
La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.
--
Mauro Gamberini - Microsoft© MVP(Excel)