Copier/coller de manière conditionelle

Résolu
lucas_maracas Messages postés 7 Statut Membre -  
Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Voilà mon problème qui ne devrait pas être trop compliqué pour des initiés:
J'ai une colonne de valeurs (date et heure mais peu importe) et je voudrais copier/coller certaines valeurs de cette colonne dans une autre colonne avec toujours la même fréquence qui est la suivante:
Je colle les 30 premières valeurs, ensuite je ne copie pas les 15 suivantes puis je recopie les 30 valeurs et ainsi de suite ...
J'aimerais ne pas avoir de lignes vides lorsque je ne copie pas les 15 valeurs dont je ne veux pas.
Merci d'avance

3 réponses

  1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 783
     
    Bonjour,

    Et où est le problème ???

    Tu peux copier et coller ce que tu veux et où tu veux !!!
    0
    1. lucas_maracas Messages postés 7 Statut Membre
       
      Le problème est que j'ai énormément de valeurs donc ce n'est pas jouable manuellement, ce serait beaucoup trop long
      0
  2. Gyrus Messages postés 3360 Statut Membre 526
     
    Bonjour,

    Une proposition a adapter
    https://www.cjoint.com/c/FEjnDZ3FfRO

    A+
    0
    1. lucas_maracas Messages postés 7 Statut Membre
       
      Dans le mille !

      Je vais adapter ça à ma sauce,

      Merci beaucoup pour la réactivité !!!
      0
    2. lucas_maracas Messages postés 7 Statut Membre
       
      Re !

      J'ai un nouveau soucis ... En fait la colonne que je souhaite copier contient une formule donc lorsque j'applique le code cela ne fonctionne pas. Je souhaiterais pouvoir copier uniquement les valeurs.

      Pourrais-tu m'aider ?

      Merci d'avance
      0
  3. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 783
     
    Bonjour,

    Pour copier les valeurs essaies ce code:
    Option Explicit
    Sub test()
    Dim s As Range
    Dim c As Range
      Set c = Worksheets("Feuil2").Range("A1") 'Cellule cible
      With Worksheets("Feuil1")
        Set s = .Range("A1").Resize(30)        'Plage source
        Do While s.Row <= .Cells(.Rows.Count, "A").End(xlUp).Row
          c.Resize(30).Value = s.Value
          Set s = s.Offset(45)
          Set c = c.Offset(30)
        Loop
      End With
    End Sub


    Cordialement
    Patrice
    0
    1. lucas_maracas Messages postés 7 Statut Membre
       
      Merci beaucoup, le code fonctionne :)
      0
    2. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 783
       
      De rien, mets le post en résolu.

      Patrice
      0