Concatenare ciascun dato colonna A con tutti i dati colonna B

Non sapete dove scrivere? Scrivete qui!
Regole del forum
Solo richieste di aiuto. Per saluti e presentazioni utilizzate il forum Discussioni Generali e Presentazioni.
Rispondi
abiciro
Messaggi: 16
Iscritto il: domenica 8 dicembre 2019, 19:10

Concatenare ciascun dato colonna A con tutti i dati colonna B

Messaggio da abiciro »

Salve, scusate se non sarò chiarissimo ma sono anziano, già in passato avete risolto miei problemi e ve ne ringrazio, ma credo che quello che vi chiedo per voi sarà abbastanza semplice e a me risparmierebbe molto lavoro.

Ho nella colonna A i seguenti dati X Y Z (testo) (ovviamente la quantità dei dati è più estesa)
Ho nella colonna B i seguenti dati A E I O (testo) (ovviamente la quantità dei dati è più estesa)

Metodo semplice per ottenere nella colonna C il seguente risultato XA XE XI XO YA YE YI YO ZA ZE ZI ZO (testo)

Grazie mille

Ciro Annunziata (abiciro)
Open Office 4.1.3 su Windows 10
Gaetanopr
Volontario
Volontario
Messaggi: 3300
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Concatenare ciascun dato colonna A con tutti i dati colonna B

Messaggio da Gaetanopr »

Puoi usare un function personalizzata, ti allego un esempio.
Ho tolto tutti gli spazi tra le lettere del tuo esempio, non è chiaro come possano essere i dati nel tuo file originale, se ci sono spazi e se devano essere concatenati.
La function si trova in C1
dati X Y Z = XYZ
Allegati
unisci.ods
(9.78 KiB) Scaricato 39 volte
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
abiciro
Messaggi: 16
Iscritto il: domenica 8 dicembre 2019, 19:10

Re: Concatenare ciascun dato colonna A con tutti i dati colonna B

Messaggio da abiciro »

Grazie, ma evidentemente mi sono espresso io male, cerco di chiarire
Nella colonna A ci sono i seguenti dati:
A1 = X
A2 = Y
A3 = Z
Nella colonna B ci sono i seguenti dati:
B1 = A
B2 = E
B3 = I
B4 = O
Nella colonna C vorrei i seguenti dati:
C1= XA
C2= XE
C3= XI
C4= XO
C5= YA
C6= YE
C7= YI
C8= YO
C9= ZA
C10= ZE
C11= ZI
C12= ZO

Grazie e scusatemi
Ciro Annunziata (abiciro)
Open Office 4.1.3 su Windows 10
Gaetanopr
Volontario
Volontario
Messaggi: 3300
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Concatenare ciascun dato colonna A con tutti i dati colonna B

Messaggio da Gaetanopr »

La prossima volta allega un file ods, prova con questa macro, l' ho scritta velocemente, fai verifiche, se va bene bisognerebbe aggiungere una parte di macro per cancellare i precedenti lanci di macro in caso i dati variassero.

Codice: Seleziona tutto

Sub Unisci()
Sh = ThisComponent.Sheets(0)
lastrow1 = LastCellUsed(Sh, 0, 0)
lastrow2 = LastCellUsed(Sh, 1, 0)

Riga = 0
 For i = 0 To lastrow1
   For x = 0 To lastrow2
        Sh.getCellbyposition(2, riga).string =   Sh.getCellbyposition(0, i).string & Sh.getCellbyposition(1, x).string
        Riga = Riga + 1
 Next x
   Next i
   
End sub

Function LastCellUsed(oSheets As Object, iCol As Integer, ByVal iStartRow As Integer) As Integer
   Do While oSheets.getCellByPosition(iCol, iStartRow).String <> ""
      iStartRow = iStartRow + 1
   Loop
   LastCellUsed = iStartRow - 1
End Function
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Rispondi