Bonjour!
Je ne suis pas experte d'Excel et malgré mes recherches dans les forums je ne trouve pas de solution...
Voici une liste d'articles d'articles scientifiques. Je voudrais dupliquer les lignes en fonction du nombre d'affiliations (colonneQ ) et n'avoir qu'une seule affiliation par ligne...
J'ai réussi à convertir les cellules de la colonne Q en plusieurs colonnes (avec la fonction Données/Convertir, le séparateur est le point virgule).
Et j'ai un début de macro, mais ça ne fonctionne pas :
Sub copieLig()
Dim lig As Long, pos As Long, ch As String, ok As Boolean
Application.ScreenUpdating = False
For lig = [k65536].End(xlUp).Row To 2 Step -1
ch = Cells(lig, 11): pos = 0: ok = False
While InStr(pos + 1, ch, ",")
pos = InStr(pos + 1, ch, ",")
Cells(lig, 11).Offset(0, 1) = Mid(ch, pos + 1, 4)
Cells(lig, 1).Resize(1, 3).Copy
Rows(lig + 1).Insert Shift:=xlDown
ok = True
Wend
Next lig
Application.ScreenUpdating = True
End Sub
Merci pour votre aide!!!