Macro : Copier de valeurs de lignes non vide
Résolu/Fermé
lanfeust10
Messages postés
8
Date d'inscription
jeudi 4 octobre 2007
Statut
Membre
Dernière intervention
9 novembre 2011
-
7 nov. 2011 à 12:41
lanfeust10 Messages postés 8 Date d'inscription jeudi 4 octobre 2007 Statut Membre Dernière intervention 9 novembre 2011 - 9 nov. 2011 à 11:15
lanfeust10 Messages postés 8 Date d'inscription jeudi 4 octobre 2007 Statut Membre Dernière intervention 9 novembre 2011 - 9 nov. 2011 à 11:15
A voir également:
- Macro : Copier de valeurs de lignes non vide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Macro logiciel - Télécharger - Organisation
- Macro recorder - Télécharger - Confidentialité
- Telecharger macro nblettre.xla - Forum Bureautique
6 réponses
Le Pingou
Messages postés
12187
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
14 novembre 2024
1 449
7 nov. 2011 à 22:38
7 nov. 2011 à 22:38
Bonjour,
Vous parlez de copier les lignes non vides et votre code ne prend que les premières lignes consécutives non vides dès la ligne 7 et c'est tous.
Question : pourquoi recopier que les lignes non vide sur la feuille 2 ?
Vous parlez de copier les lignes non vides et votre code ne prend que les premières lignes consécutives non vides dès la ligne 7 et c'est tous.
Question : pourquoi recopier que les lignes non vide sur la feuille 2 ?
lanfeust10
Messages postés
8
Date d'inscription
jeudi 4 octobre 2007
Statut
Membre
Dernière intervention
9 novembre 2011
4
8 nov. 2011 à 09:59
8 nov. 2011 à 09:59
Effectivement, il s'agit de recopier les lignes non vides à partir de la ligne 7. Je copie ces valeurs de manière à séparé la feuille de saisie et et la feuille servant de base de données (feuille2). Afin que cette base de donnée puisse être traité par différents TCD, je ne souhaite copier que les valeurs saisies.
Le Pingou
Messages postés
12187
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
14 novembre 2024
1 449
8 nov. 2011 à 21:33
8 nov. 2011 à 21:33
Bonjour,
Merci.
La solution va suivre. Patience.
Merci.
La solution va suivre. Patience.
Le Pingou
Messages postés
12187
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
14 novembre 2024
1 449
8 nov. 2011 à 22:31
8 nov. 2011 à 22:31
Bonjour,
Je vous laisse essayer cette procédure :
Je vous laisse essayer cette procédure :
Sub Enregistrement() Dim sh2 As Worksheet Dim derli As Long, livi as Long Const preli As Integer = 7 Set sh2 = Sheets("Feuil2") derli = Cells(Columns(1).Cells.Count, 1).End(xlUp).Row For c = preli To derli nb = Application.CountA(Rows(c)) If nb > 0 Then With sh2 livi = (.Cells(Columns(1).Cells.Count, 1).End(xlUp).Row + 1) .Range(.Cells(livi, 1), .Cells(livi, nb)) = Range(Cells(c, 1), Cells(c, nb)).Value End With End If Next c End SubMerci de votre réponse.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Le Pingou
Messages postés
12187
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
14 novembre 2024
1 449
8 nov. 2011 à 22:45
8 nov. 2011 à 22:45
Bonjour,
J'ai posté la mauvaise version, merci de prendre celle-ci :
J'ai posté la mauvaise version, merci de prendre celle-ci :
Sub Enregistrement() Dim sh2 As Worksheet Dim derli As Long, livi As Long Const preli As Integer = 7 Set sh2 = Sheets("Feuil2") derli = Cells(Columns(1).Cells.Count, 1).End(xlUp).Row For c = preli To derli nb = Application.CountA(Rows(c)) If nb > 0 Then derco = Cells(c, Rows(c).Cells.Count).End(xlToLeft).Column With sh2 livi = (.Cells(Columns(1).Cells.Count, 1).End(xlUp).Row + 1) .Range(.Cells(livi, 1), .Cells(livi, derco)) = Range(Cells(c, 1), Cells(c, derco)).Value End With End If Next c End SubMerci de votre réponse.
lanfeust10
Messages postés
8
Date d'inscription
jeudi 4 octobre 2007
Statut
Membre
Dernière intervention
9 novembre 2011
4
9 nov. 2011 à 11:15
9 nov. 2011 à 11:15
J'ai testé ces lignes de commandes et cela marche très bien. Merci beaucoup