Votre question

Modification d'une formule d'une autre cellule par une macro

Tags :
  • Programmation
Dernière réponse : dans Programmation
1 Septembre 2009 21:47:34

Bonjour,

En fait, je souhaite copier le contenu de la cellule juste au dessus de la cellule active qui contient une formule: =Feuil1!D8 ceci dans la cellule active, là pas de problème mais j'aimerai en modifer la référence de la cellule, en fait augmenter la ligne D8 en D12 dans la formule, ceci par une macro, bien entendu.

En résumé: Faire un +4 (sur la ligne) dans la formule de la cellule juste au-dessus en la copiant dans la cellule active.

Salutations, DO.

Autres pages sur : modification formule cellule macro

2 Septembre 2009 16:59:25

Bonjour,

après un petit de recherche dans mes maigres connaissance en VBA Excel j'ai réussi ce petit morceau de code ^^
  1. Sub plop()
  2.  
  3. formule = ActiveCell.Offset(-1, 0).Formula
  4. ligne = Mid(formule, 10)
  5. garde = Mid(formule, 1, 9)
  6. ligne = ligne + 4
  7. ligne = CStr(ligne)
  8. Chaine = garde + ligne
  9. ActiveCell.Formula = Chaine
  10.  
  11. End Sub


Bon ça peut paraitre un peu sauvage lol mais ça marche :) 
2 Septembre 2009 18:08:18

Bonjour DivX-666,

Merci pour le coup de main mais j'obtiens une erreur durant l'exécution, ceci à la ligne 6., cela viendrait d'un conflit de type de variable entre une chaine de caractère dont vient ligne et le chiffre 4?

En fait, c'est correct, c'était simplement la longueur de ma chaine de caractère qui était différente de l'exemple de mon premiere message.

Encore merci, cela va me sauver du temps.

Salutations, DO.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS