bonjour
j'ai un fichier excel sans cesse mise à jour via une extraction ODBC
donc j'utilise la formule suivante pour pouvoir réaliser l'importation
donc ça marche puis ensuite j'utilise la fonction suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Sub importation() ActiveWorkbook.RefreshAll End Sub
donc grossomodo je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Sub concat() Dim derlg As Long For Each sh In Worksheets(Array("AAR35", "AAR", "RST", "PCH", "EXP DIF")) derlg = sh.Range("A" & sh.Rows.Count).End(xlUp).Row sh.Cells(1, 31) = "CLE" sh.Range("AE2").FormulaR1C1 = "=RC[-28]&""_""&RC[-26]" sh.Range("AE2").AutoFill Destination:=sh.Range("AE2:AE" & derlg), Type:=xlFillDefault Next sh End Sub
mais je ne comprend pas pourquoi la formule ne s'etire pas vers le bas et ne concatene pas les données qui viennent s'ajouter sur la feuille
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Sub etape1() Application.ScreenUpdating = False ActiveWorkbook.RefreshAll Call concat End Sub
normalement vu la boucle que j'ai mis la formule doit s'etirer sur toute la feuille
existe t'il une solution pour remerdier à ce probleme voila merci d'avance
Partager