Macro excel

Résolu
elec29 Messages postés 5 Statut Membre -  
elec29 Messages postés 5 Statut Membre -
Bonjour,
A partir d'un nombre se situant dans une cellule, B2 par exemple, j'ai inséré N colonnes à partir de F;F

En VBA, je souhaiterais recopier la formule se situant dans le cellule E5, c'est à dire avant l'insertion, vers la droite et une fois de plus que j'ai inséré de colonne. De plus je souhaiterais que la formule soit conservée dans chaque cellule (E5=E4+1) pour la cellule E5
Merci pour votre aide
Erwan
Configuration: Windows XP
Firefox 3.0.7

9 réponses

  1. cocotehier
     
    Bonjour Erwan,
    Peux-tu déposer un fichier qui montre ce que tu veux sur cijoint car la VBA ne donne pas le droit à la moindre erreur sinon elle fera pas ce que tu voulais exactement....à chaque fois !
    0
  2. elec29 Messages postés 5 Statut Membre
     
    Bonjour Carpe Diem
    Comment joint on un fichier ?
    0
  3. elec29 Messages postés 5 Statut Membre
     
    Voila le fichier test,
    Cela m'a permis de constater que j'avais une erreure dans la présentation :
    A la place de
    "De plus je souhaiterais que la formule soit conservée dans chaque cellule (E5=E4+1) pour la cellule E5"
    j'aurais du écrire :
    De plus je souhaiterais que la formule soit conservée dans chaque cellule (E5=D5+1) pour la cellule E5
    Merci d'avance pour vos réponses.
    @+
    Erwan
    https://www.cjoint.com/?dkqKJqvL5n
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. cocotehier
     
    Erwan,
    Ce truc la (.xml) c'est loin de la question initiale, en tout cas loin de mes compétences !
    Je m'amuse aussi avec ce format sur du website ou de la télphonie, mais pas sur avec du excel.
    0
  6. elec29 Messages postés 5 Statut Membre
     
    Cocotehier,
    C'est un fichier excel enregistré en classeur prenant en charge les macros

    Sub Insérer()
    nb_col = Range("b9").Value - 3
    Sheets("feuil2").Select
    Columns("f:f").Select
    For I = 1 To nb_col
    Selection.Insert Shift:=xlToRight
    Next
    End Sub
    et le classeur sans l'activation macro

    https://www.cjoint.com/?dkssTBS72z

    @+
    0
  7. cocotehier
     
    Ox !
    .value - 3 donne si b9 = 10 ajouter b9 - 3 soit 7 colonnes,
    .value est devant être différent de 0 donc si 10 colonnes sont à insérer et si .value = -1, b9 doit être = 11 donc dans la formule, Range("b9)+1
    0
  8. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    bonjour

    je souhaiterais recopier la formule se situant dans le cellule E5, c'est à dire avant l'insertion, vers la droite

    Si j'ai compris ce que tu veux faire :
    Range("E5").AutoFill Destination:=Range("E5").Resize(1, nb_col)
    0
  9. elec29 Messages postés 5 Statut Membre
     
    Messieur,
    2 jours à chercher pour une ligne....
    C'est beau la compétance
    Et encore un grand merci
    @+
    Erwan
    0