Recopier des cellules dont les modèles changent

Bonjour,
J'ai un petit problème, j'ai une colonne sur excel dans laquelle il y a plusieurs choses différentes à recopier comme l'exemple ci-dessous :

FPARKING CHU (on va l'appeler cellule titre)
1ère cellule dans laquelle je dois recopier le titre FPARKING CHU
2ème cellule dans laquelle je dois recopier FPARKING CHU
puis nouvelle cellule à recopier :
F30040/MONJOB
1ère cellule dans laquelle je dois recopier le titre F30040/MONJOB
2ème cellule dans laquelle je dois recopier F30040/MONJOB
FINTERMARCHE
Idem pour ce nouveau titre etc

Toutes ces données à recopier sont dans la même colonne. J'utilise habituellement la poignée de recopie, mais je dois changer à chaque fois de cellule (puisque la cellule à recopier change au minimum toutes les 3 lignes.(j'en ai environ 600 à recopier !)

N'y a t'il pas une solution plus simple, avec une formule de calcul ou autre ?

Je vous remercie pour votre aide

5 réponses

  1. Bonjour,

    Tu peux envisager l'utilisation d'une macro s'il s'agit d'un traitement régulier. Or, tu indiques : "la cellule à recopier change au minimum toutes les 3 lignes.(j'en ai environ 600 à recopier !) ".

    Cela sous-entend que le nombre de lignes à copier n'est pas toujours le même.

    A+
    0
    1. merci Gyrus pour ta réponse rapide, cependant je ne sais créer une macro qu'avec l'assistant n'ayant aucune connaissance du langage vba. Y a t'il possibilité d'utiliser ta solution avec l'assistant ?
      Merci de ta réponse
      0
  2. Tu devrais commencer par indiquer :
    1) s'il s'agit d'un incrément régulier de 3 lignes ou non.
    2) si une colonne est dédiée ou non (exemple : colonne A)
    3) si le début de plage est connu (exemple : A1)

    En fonction de tes réponses, il sera possible de voir la possibilité de créer une macro.

    A+
    0
    1. RE

      1/il ne s'agit pas d'un incrément régulier, cela peut-être 1 ou 10 cellule mais le plus souvent il y a 2 lignes à copier
      2/Il s'agit toujours de la même colonne
      3/Le début de plage est connu

      j'espère avoir répondu à tes questions

      merci d'avance
      0
      1. Et entre 2 lignes de titre, les cellules sont-elles vides ?

        Un exemple de traitement avec une macro :
        https://www.cjoint.com/c/ECwsKoDo6iM

        A+
        0
        1. Bonjour
          non entre chaque titre il n y a pas de vide. Je regarderai dans la semaine la macro dont tu as parlé. Merci d avance en tous
          cas
          0
        2. Bonjour Gyrus
          Je regarde seulement aujourd'hui le lien que tu m'as indiqué et apparemment il doit y avoir une erreur dans l'adresse du lien fourni.
          Si tu peux me redonner le bon, ça serait bien.
          Merci d'avance
          bonne journée
          0
        3. en fait je pourrais peut-être utiliser la fonction si.
          Si la cellule A2 est vide (par exemple), inscrire le 'résultat' de la cellule A1 etc
          Le tout est de savoir comment formuler cela dans dans la fonction SI je ne sais pas si c'est possible
          bon si qqun peut m'aider, il sera le bienvenu
          bonne journée
          0
        4. Contributeur
          @cymaloC'est une excellente idée !
          en A2 tu saisis la formule =A1 que tu recopies sur 1000 lignes ; c'est tout !

          Ainsi quand tu écris PAPA en A1 ce mot s'affiche dans les 1000 cellules.
          Puis tu écris TATI en A5 et ce mot remplace PAPA dans les cellules A5 à A1000, etc.
          Quand c'est fini, tu supprimes (ou tu masques) les lignes superflues ...
          0
      2. Non, il n'y a pas d'erreur dans le lien fourni.
        Avant de cliquer sur le bouton COPIER pour lancer la macro, il faut sélectionner la plage à traiter (A3:A18 dans l'exemple).

        J'ai également placé une solution avec formule.

        A toi de choisir!

        https://www.cjoint.com/c/EDet1R74bTB

        A+
        0
        1. Contributeur
          ... également avec UNE étape, la colonne supplémentaire.
          Mais je préfère la solution de Gyrus à la mienne ...
          0