Copier/Coller nouveaux onglets dans 1 onglet
Fermé
kxvelt
-
6 juin 2017 à 08:29
kxvelt Messages postés 1 Date d'inscription lundi 5 juin 2017 Statut Membre Dernière intervention 6 juin 2017 - 6 juin 2017 à 14:46
kxvelt Messages postés 1 Date d'inscription lundi 5 juin 2017 Statut Membre Dernière intervention 6 juin 2017 - 6 juin 2017 à 14:46
A voir également:
- Copier/Coller nouveaux onglets dans 1 onglet
- Rouvrir onglet fermé - Guide
- Copier coller pdf - Guide
- Historique copier-coller android - Guide
- Onglet disposition excel - Forum Excel
- Copier-coller - Accueil - Informatique
1 réponse
kxvelt
Messages postés
1
Date d'inscription
lundi 5 juin 2017
Statut
Membre
Dernière intervention
6 juin 2017
Modifié le 6 juin 2017 à 14:58
Modifié le 6 juin 2017 à 14:58
Voici ce que j'ai fait :
Private Sub Worksheet_Change(ByVal Target As Range)
ligne_jour As Integer
ligne_data As Integer
ligne_jour = 5
ligne_data = 1399 'car le ficher commence déja avec 1420 ligne, donc ceci permet de gaganer du temps
While Worksheets(3).Range("A5").Offset(ligne_jour, 0) <> ""
ligne_jour = ligne_jour + 1
Wend
While Worksheets("DATA").Range("A1399").Offset(ligne_data, 0) <> ""
ligne_data = ligne_data + 1
Wend
Worksheets(3).Range("A5", "AP" & ligne_data).Copy
Worksheets("DATA").Range("A" & ligne_data).PasteSpecial
End Sub
J'obtiens ceci comme erreur :
"Erreur d'exécution '--2147417848(800101108)':
La méthode 'Range' de l'objet '_worksheet' a échoué"
Le code copie et colle bien comme voulu mais il copie toute les cellules de la worksheet(3) et non pas les non vide.
De plus il bug au point que l'Excel cesse de fonctionner. À mon avis c'est dans les bouvles while qu'il y a un problème.
Pouvez vous m'aider?
Private Sub Worksheet_Change(ByVal Target As Range)
ligne_jour As Integer
ligne_data As Integer
ligne_jour = 5
ligne_data = 1399 'car le ficher commence déja avec 1420 ligne, donc ceci permet de gaganer du temps
While Worksheets(3).Range("A5").Offset(ligne_jour, 0) <> ""
ligne_jour = ligne_jour + 1
Wend
While Worksheets("DATA").Range("A1399").Offset(ligne_data, 0) <> ""
ligne_data = ligne_data + 1
Wend
Worksheets(3).Range("A5", "AP" & ligne_data).Copy
Worksheets("DATA").Range("A" & ligne_data).PasteSpecial
End Sub
J'obtiens ceci comme erreur :
"Erreur d'exécution '--2147417848(800101108)':
La méthode 'Range' de l'objet '_worksheet' a échoué"
Le code copie et colle bien comme voulu mais il copie toute les cellules de la worksheet(3) et non pas les non vide.
De plus il bug au point que l'Excel cesse de fonctionner. À mon avis c'est dans les bouvles while qu'il y a un problème.
Pouvez vous m'aider?