VBA excel acceder à un tableau collé
Résolu
ori05
Messages postés
56
Date d'inscription
Statut
Membre
Dernière intervention
-
ori05 Messages postés 56 Date d'inscription Statut Membre Dernière intervention -
ori05 Messages postés 56 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- VBA excel acceder à un tableau collé
- Trier un tableau excel - Guide
- Tableau word - Guide
- Imprimer un tableau excel - Guide
- Liste déroulante excel - Guide
- Tableau ascii - Guide
9 réponses
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?
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 :-)
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
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?
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