Sur ma feuille je rentre en colonne "C" des noms de pays et j'ai en colonne A5:A200, E5 :E200 et G5:200 des formules tel que:
=SI(C5="";"";Translate(C5;"fr";"es")) .
Quand mes colonnes sont traduite.
J'ai un code qui me permet de copier et coller sur un autre feuille.
Code:
Sub CopierColler()
Sheets("traduction").Range("A5:G100").Copy
Sheets("CopierColler").Range("A5").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Sheets("CopierColler").Select
End Sub
Mon problème est que les cellules des colonne A5:A200, E5 :E200 et G5:200 non remplis me donne sur ma deuxième feuille des truc comme sa.
, "Saint Jean", "Sainte Marie", "Barbuda", "Saint Paul", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
ça me parait normal:
tu copies-colles de la ligne 5 à la ligne 100 et donc à l'arrivée, tu n'as que 7 villes en colonne A mais 100 lignes occupées; on le voit avec la variable "lig" qui est à 100 donc tu peux tester par exemple si la cellule de la colonne A = 0 ou pas...
dans ton code transpose_pays
VB:
For i = 5 To lig
If Not Len(Cells(i, 1)) = 0 Then ' ICI
esp = esp & av & Range("A" & i) & ap
fr = fr & av & Range("C" & i) & ap
eng = eng & av & Range("E" & i) & ap
ger = ger & av & Range("G" & i) & ap
End If
Next
tu devais mettre mes 2 lignes entre tes lignes de code et pas tout seul.. hors tu as essayé de faire tourner ce code tout seul
je n'ai pas touché ton code, j'ai simplement ajouté un test si len <> 0