Bonjour,
Je suis tout nouveau sur ce site et également sur VBA sous Excel 2007.
Dans le cadre de mon emploi je suis confronté à quelques soucis de connaissance sur ce dernier, et biensur mon ami google ne trouve pas forcément les réponses à toutes mes questions.
Je dois à partir d'un fichier Excel importer un fichier .csv et le coller sur la cellule A7. Les données arrivent jusqu'à la colonne BK et la dernière ligne varie selon le fichier importé.
Une fois coller j'ai 11 formules respectivement notées dans les cellules BL4 BN4 BM4...BV4 à coller sur une plage qui doit aller de BL7:BV7 jusqu'à cette ligne qui varie.
Je me suis creusé les méninges et j'en suis arrivé à la conclusion qu'il fallait que je déclare cette ligne comme une variable. Voici comment j'ai procédé:
Une petite récap au cas où je n'est pas été clair. J'ai besoin de coller des formules sur la plage BL7-BV7 jusqu'à une ligne variable.
Surement que mon vocabulaire ne convient pas à ma demande. Ou que carrément ce n'est absolument pas le bon moyen de procéder, alors si vous avez une idée n'hésitez pas!
Par contre impossible d'attacher les fichiers, ils sont considérés comme "sensibles" pour la société.
Je remercie d'avance ceux qui auront pris la peine de me lire!
Light.
Je suis tout nouveau sur ce site et également sur VBA sous Excel 2007.
Dans le cadre de mon emploi je suis confronté à quelques soucis de connaissance sur ce dernier, et biensur mon ami google ne trouve pas forcément les réponses à toutes mes questions.
Je dois à partir d'un fichier Excel importer un fichier .csv et le coller sur la cellule A7. Les données arrivent jusqu'à la colonne BK et la dernière ligne varie selon le fichier importé.
Une fois coller j'ai 11 formules respectivement notées dans les cellules BL4 BN4 BM4...BV4 à coller sur une plage qui doit aller de BL7:BV7 jusqu'à cette ligne qui varie.
Je me suis creusé les méninges et j'en suis arrivé à la conclusion qu'il fallait que je déclare cette ligne comme une variable. Voici comment j'ai procédé:
Range("A7").Select
Selection.End(xlDown).Select
'Je tombe sur cette dernère ligne qui varie
j = ActiveCell.Row
'Je déclare cette ligne comme une variable
Range("BL4:BV4").Select
Application.CutCopyMode = False
Selection.copy
Range("BL4:BV4:j").Select
'Tentative de sélection de plage qui biensur échoue
Une petite récap au cas où je n'est pas été clair. J'ai besoin de coller des formules sur la plage BL7-BV7 jusqu'à une ligne variable.
Surement que mon vocabulaire ne convient pas à ma demande. Ou que carrément ce n'est absolument pas le bon moyen de procéder, alors si vous avez une idée n'hésitez pas!
Par contre impossible d'attacher les fichiers, ils sont considérés comme "sensibles" pour la société.
Je remercie d'avance ceux qui auront pris la peine de me lire!
Light.