VBA - copier une formule en decalant sa colonne
Résolu/Fermé
mod77
Messages postés
1273
Date d'inscription
vendredi 10 juillet 2009
Statut
Membre
Dernière intervention
14 janvier 2024
-
Modifié le 2 févr. 2020 à 08:11
yg_be Messages postés 23483 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 7 mars 2025 - 2 févr. 2020 à 12:56
yg_be Messages postés 23483 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 7 mars 2025 - 2 févr. 2020 à 12:56
A voir également:
- VBA - copier une formule en decalant sa colonne
- Formule somme excel colonne - Guide
- Déplacer une colonne excel - Guide
- Formule si et - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Comment copier une vidéo youtube - Guide
2 réponses
mod77
Messages postés
1273
Date d'inscription
vendredi 10 juillet 2009
Statut
Membre
Dernière intervention
14 janvier 2024
53
Modifié le 2 févr. 2020 à 12:21
Modifié le 2 févr. 2020 à 12:21
J'ai trouvé ceci et ça marche
quelle galère...
formule = Sheets(feuil1).Range("C15").FormulaLocal
part1 = Split(formule, "!")(1) 'A10
part2 = Chr$(Asc(Mid(part1, Len(part1) - 2, 1)) + 1) & Right(part1, 2) 'I Incremente colonne
ActiveWorkbook.Sheets(feuil2).Range("C15").FormulaLocal = "feuil1!" & part2
quelle galère...
yg_be
Messages postés
23483
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
7 mars 2025
Ambassadeur
1 568
Modifié le 2 févr. 2020 à 13:05
Modifié le 2 févr. 2020 à 13:05
bonjour, je suggère ceci:
ou, dans ton cas:
Dim tableau As Range, rg As Range Set tableau = ThisWorkbook.Sheets("Sheet1").[A1:B5] For Each rg In tableau rg.FormulaLocal = "=" + Split(Range(rg.FormulaLocal).Offset(0, 1).AddressLocal(, , , True), "]")(1) Next rg
ou, dans ton cas:
ActiveWorkbook.Sheets(feuil2).Range("C15").FormulaLocal = "=" _ + Split(Range(ActiveWorkbook.Sheets(feuil2).Range("C15").FormulaLocal).Offset(0, 1).AddressLocal(, , , True), "]")(1)