TranfertsDonnées Feuil1 vers Feuil2 Suivant Date Dans Feuil1

  • Initiateur de la discussion Initiateur de la discussion MuscatMimi
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

MuscatMimi

XLDnaute Accro
Bonjour a tout le Forum

J'ai un soucis, que je n'arrive pas a trouver

Le Code Ci-dessous fonctionnait bien avant,,
maintenant,plus rien fonctionne

Sub Tranfert()
'-- Copie Données suivant Date Feuil1 Col C, dans Feuil2
Dim Cell As Range, DerLi As Long
Sheets("Feuil1").Activate

For Each Cell In Range("C2:C" & Range("C65536").End(xlUp).Row)
If Cell <= Date And Cell.Offset(, 6) = "" Then
Cell.Offset(, 6) = "X"
With Sheets("Feuil2")
On Error Resume Next
DerLi = .Range("A65536").End(xlUp).Row + 1
Range("A" & Cell.Row & ":" & "G" & Cell.Row).Copy .Range("A" & DerLi & ":G" & DerLi)
End With
End If
Next

End Sub


merci de votre aide par avnce
Cordialement
 

Pièces jointes

Re : TranfertsDonnées Feuil1 vers Feuil2 Suivant Date Dans Feuil1

Bonjour vaucluse immo,

Je ne vois pas le problème non plus, puisque chez moi ça fonctionne parfaitement.

J'ai effacé 2 fois la coche, et j'ai obtenu 2 fois la même ligne sur la feuille 2.

Essaies toutefois en corrigeant ces 2 lignes :

Code:
If Cell <= Date And Cell.Offset(0, 6) = "" Then
Cell.Offset(0, 6) = "X"

Mais, je me répète, ça marche sans les 0 (sous XL2003).

Désolé de ne pouvoir en dire davantage.

Cordialement.
 
Bonjour vaucluse immo et le forum.

C'est parce que la colonne A ne ce remplit pas par un P et comme la cellule est vide, la ligne est à chaque fois remplacée par la nouvelle.
Donc il faut procéder de la même facon qu'avec le X de la collone I soit cellule active C et offset 6 sur feuil1.

A +
 
Re.

Si j'ai bien compris, voici le code modifié.

Code:
Dim Cell As Range, DerLi As Long
 Sheets("Feuil1").Activate

    For Each Cell In Range("C2:C" & Range("C65536").End(xlUp).Row)
      If Cell <= Date And Cell.Offset(, 6) = "" Then
        Cell.Offset(, 6) = "X"
        With Sheets("Feuil2")
        On Error Resume Next
                  Cell.Offset(, -2) = "P"

          DerLi = .Range("A65536").End(xlUp).Row + 1
          Range("A" & Cell.Row & ":" & "G" & Cell.Row).Copy .Range("A" & DerLi & ":G" & DerLi)
         End With
      End If
      Next

A +
 
Re : Re: TranfertsDonnées Feuil1 vers Feuil2 Suivant Date Dans Feuil1

Bonjour a tous

Me voici de retour avec une autre idée

Avec cette même version de code,
si j'ajoute une Colonne "MOIS" au début de la "Feuil1"
est ce possible de prendre le critére "MOIS"
afin de copier la ligne dans la Feuil du nom du "Mois"?
Voir Fichier joint

Merci
Cordialement
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
15
Affichages
788
Réponses
5
Affichages
914
Retour