VBA excel acceder à un tableau collé
Résolu/Fermé
ori05
Messages postés
56
Date d'inscription
lundi 13 juillet 2009
Statut
Membre
Dernière intervention
7 septembre 2009
-
12 août 2009 à 11:53
ori05 Messages postés 56 Date d'inscription lundi 13 juillet 2009 Statut Membre Dernière intervention 7 septembre 2009 - 12 août 2009 à 17:11
ori05 Messages postés 56 Date d'inscription lundi 13 juillet 2009 Statut Membre Dernière intervention 7 septembre 2009 - 12 août 2009 à 17:11
A voir également:
- VBA excel acceder à un tableau collé
- Tableau croisé dynamique - Guide
- Liste déroulante excel - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
9 réponses
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
12 août 2009 à 11:56
12 août 2009 à 11:56
Salut,
Peux tu nous joindre ici ton classeur, ou alors être davantage précis : ou se colle exactement ton tableau la 1ère fois que tu le copies/colles?
Peux tu nous joindre ici ton classeur, ou alors être davantage précis : ou se colle exactement ton tableau la 1ère fois que tu le copies/colles?
ori05
Messages postés
56
Date d'inscription
lundi 13 juillet 2009
Statut
Membre
Dernière intervention
7 septembre 2009
3
12 août 2009 à 13:37
12 août 2009 à 13:37
Mon tableau ne se copie colle qu'une seule fois et il se colle dans la feuille2.
Le tableau d'origine se situe dans la feuille3.
Merci :-)
Le tableau d'origine se situe dans la feuille3.
Merci :-)
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
12 août 2009 à 14:37
12 août 2009 à 14:37
Alors ou se colle t'il exactement dans la feuil2?
ori05
Messages postés
56
Date d'inscription
lundi 13 juillet 2009
Statut
Membre
Dernière intervention
7 septembre 2009
3
12 août 2009 à 14:44
12 août 2009 à 14:44
Il se colle à un endroit précis de ma feuille la cellule A16 par exemple, j'ai nommé cette cellule et dans mon code je dis de coller à cet endroit....
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
12 août 2009 à 14:48
12 août 2009 à 14:48
Donc avant de copier/coller un nouveau tableau, il faut supprimer celui qui l'a été auparavant.
Comme on ne connais pas la taille de ce tableau, il faut en déterminer la dernière ligne et la dernière colonne. Y a t'il d'autres lignes non vides sous ce tableau et d'autres colonnes non vides à la droite de ce tableau?
Comme on ne connais pas la taille de ce tableau, il faut en déterminer la dernière ligne et la dernière colonne. Y a t'il d'autres lignes non vides sous ce tableau et d'autres colonnes non vides à la droite de ce tableau?
ori05
Messages postés
56
Date d'inscription
lundi 13 juillet 2009
Statut
Membre
Dernière intervention
7 septembre 2009
3
12 août 2009 à 14:53
12 août 2009 à 14:53
Sous ce tableau oui il y a d'autres tableaux, à sa droite non...
ori05
Messages postés
56
Date d'inscription
lundi 13 juillet 2009
Statut
Membre
Dernière intervention
7 septembre 2009
3
12 août 2009 à 15:11
12 août 2009 à 15:11
J'ai quand meme prévu 3-4 lignes (vides) d'écart entre mes tableaux
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
12 août 2009 à 15:23
12 août 2009 à 15:23
Alors j'ai "bricolé", je dis bien bricolé car ça n'a rien de conventionnel, ce code. essaye le en l'adaptant.
Il faut l'ajouter juste avant de faire ton copier coller (la 2ème fois). Attention à bien sauvegarder AVANT de faire les manipulations. Après il sera trop tard!!!!!
Le code :
Dim derlign As String, dercol As String
Sheets("Feuil2").Select
ActiveSheet.Range("A16").Select
derlign = 0
Do While ActiveCell <> ""
ActiveCell.Offset(1, 0).Select
derlign = derlign + 1
Loop
ActiveSheet.Range("A16").Select
dercol = 0
Do While ActiveCell <> ""
ActiveCell.Offset(0, 1).Select
dercol = dercol + 1
Loop
ActiveSheet.Range("A16").Select
derlign = derlign - 1
dercol = dercol - 1
ActiveSheet.Range("A16").Offset(derlign, dercol).Select
ActiveCell.Name = "toto"
ActiveSheet.Range("A16:toto").Select
Selection.Delete
ActiveWorkbook.Names("toto").Delete
Cordialement
Il faut l'ajouter juste avant de faire ton copier coller (la 2ème fois). Attention à bien sauvegarder AVANT de faire les manipulations. Après il sera trop tard!!!!!
Le code :
Dim derlign As String, dercol As String
Sheets("Feuil2").Select
ActiveSheet.Range("A16").Select
derlign = 0
Do While ActiveCell <> ""
ActiveCell.Offset(1, 0).Select
derlign = derlign + 1
Loop
ActiveSheet.Range("A16").Select
dercol = 0
Do While ActiveCell <> ""
ActiveCell.Offset(0, 1).Select
dercol = dercol + 1
Loop
ActiveSheet.Range("A16").Select
derlign = derlign - 1
dercol = dercol - 1
ActiveSheet.Range("A16").Offset(derlign, dercol).Select
ActiveCell.Name = "toto"
ActiveSheet.Range("A16:toto").Select
Selection.Delete
ActiveWorkbook.Names("toto").Delete
Cordialement
ori05
Messages postés
56
Date d'inscription
lundi 13 juillet 2009
Statut
Membre
Dernière intervention
7 septembre 2009
3
12 août 2009 à 17:11
12 août 2009 à 17:11
C'est super merci beaucoup, ça marche parfaitement, c'est exactement ce que je recherchais !!!