Sélection plage de données avec Colonnes Variable
Fermé
Ewilem
Messages postés
5
Date d'inscription
vendredi 7 septembre 2018
Statut
Membre
Dernière intervention
17 septembre 2018
-
7 sept. 2018 à 13:00
Ewilem Messages postés 5 Date d'inscription vendredi 7 septembre 2018 Statut Membre Dernière intervention 17 septembre 2018 - 7 sept. 2018 à 14:40
Ewilem Messages postés 5 Date d'inscription vendredi 7 septembre 2018 Statut Membre Dernière intervention 17 septembre 2018 - 7 sept. 2018 à 14:40
A voir également:
- Vba range avec variable colonne
- Déplacer une colonne excel - Guide
- Colonne word - Guide
- Vba ouvrir un fichier excel avec chemin ✓ - Forum VB / VBA
- Additionner colonne excel - Guide
- Erreur 1004 vba range ✓ - Forum VB / VBA
2 réponses
ccm81
Messages postés
10854
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
26 avril 2024
2 404
Modifié le 7 sept. 2018 à 13:55
Modifié le 7 sept. 2018 à 13:55
Bonjour
Je ne vois pas trop où tu veux en venir
Peut être quelque chose comme ça (les variables adr1 et adr2 te permettront de vérifier si les adresses sont correctes)
Cdlmnt
Je ne vois pas trop où tu veux en venir
Peut être quelque chose comme ça (les variables adr1 et adr2 te permettront de vérifier si les adresses sont correctes)
Dim adr1 As String Dim adr2 As String adr1 = Cells(7 + 2, m & mm).Address adr2 = Cells(7 + 300, q & qq).Address Set MaPlage = Range(adr1 & ":" & adr2)
Cdlmnt
ThauTheme
Messages postés
1442
Date d'inscription
mardi 21 octobre 2014
Statut
Membre
Dernière intervention
29 juillet 2022
160
7 sept. 2018 à 14:12
7 sept. 2018 à 14:12
Bonjour Izaya, bonjour le forum,
Pourquoi ne pas utiliser justement le numéro de la colonne comme variable avec le style de référence L1C1 ? Range("A1") devient Cells(1, 1) / Range("C7") devient Cells(7, 3). Ça te faciliterait les choses.
Je n'ai pas bien compris la plage que tu voulais sélectionner mais tu devrais y arriver en adaptant le code ci-dessous :
Pourquoi ne pas utiliser justement le numéro de la colonne comme variable avec le style de référence L1C1 ? Range("A1") devient Cells(1, 1) / Range("C7") devient Cells(7, 3). Ça te faciliterait les choses.
Je n'ai pas bien compris la plage que tu voulais sélectionner mais tu devrais y arriver en adaptant le code ci-dessous :
Sub TestSelectionPlage() Dim O As Worksheet Dim COL As Integer Dim MaPlage As Range 'pour voir le numéro des colonnes : menu Fichier / Option / Formules / cocher_décocher : Style de référence L1C1 Windows("DonneesTransfert.xlsm").Activate Set O = ActiveWorkbook.Worksheets("Feuil1") 'à adapter à ton cas COL = 3 '=> colonne C ('à adapter à ton cas) Set MaPlage = O.Range(O.Cells(7, COL), O.Cells(7, COL + 300)) '=>C7:KQ7 (à adapter à ton cas) MaPlage.Select End Sub
Ewilem
Messages postés
5
Date d'inscription
vendredi 7 septembre 2018
Statut
Membre
Dernière intervention
17 septembre 2018
7 sept. 2018 à 14:40
7 sept. 2018 à 14:40
En fait, ce n'est que la première partie de mon problème. Dans la finalité, je fais un copié de cette plage pour la copier dans un autre excel, puis je déplace la plage du nombre de colonne que j'ai selectionné, et refait la même manipulation !
7 sept. 2018 à 14:07