VBA-Manipulation d'une plage sans modification

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

nadir****

XLDnaute Occasionnel
Bonsoir
Je récupère une plage de cellules que je voudrais manipuler sans modifier la plage d'origine mais je ne sais pas comment faire.
Voici ce que je fais
Code:
Dim Partie as Range
Set Partie = Sheets("PARAMETRES").Range("C15").CurrentRegion
Maintenant si je manipule Partie
en supprimant la 2ème ligne par exemple
Code:
Partie.rows(2).delete
Alors la feuille PARAMETRES est modifiée, ce que je ne voudrais pas.
Est-ce que quelqu'un pourrait m'aider ?
Merci
 
Dernière édition:
Re : VBA-Manipulation d'une plage sans modification

Bonjour nadir,

je ne comprends pas trop où tu veux en arriver et quel est le résultat à obtenir... tu peux peut être essayé de passer par un tableau virtuel, en manipulant les éléments cela n'aura aucun effet sur ta feuille...

pour initialiser un tableau virtuel...

Code:
Dim t() As Variant
t = Range("A1").CurrentRegion.Value

bonne journée
@+
 
Re : VBA-Manipulation d'une plage sans modification

Bonjour Nadir,
Pierror🙂

Nadir, lorsque tu crées une variable Range:
Code:
Dim Partie as Range
Set Partie = Sheets("PARAMETRES").Range("C15").CurrentRegion

tu crées en réalité un pointeur vers la plage de cellules tout ce que tu fais sur cette variable objet (pointeur) se répercute sur sa source..

Si tu veux travailler uniquement sur des valeurs sans modification de la plage de cellules il te faut travailler sur un tableau

Code:
Dim Tableau as variant
Tableau=Sheets("PARAMETRES").Range("C15").CurrentRegion.[COLOR=red][B]Value[/B][/COLOR]

A toi d'apprendre à manipuler les tableaux.

A+
 
Re : VBA-Manipulation d'une plage sans modification

Bonjour Hasco
Bonjour Pierrot.
Merci pour vos suggestions.
Pour l'instant j'ai copié la première plage sur une deuxième que je peux manipuler sans conséquence et que j'efface en fin de traitement.
Je vais commencer à travailler sur des tableaux maintenant.
Encore merci.
Nadir.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
5
Affichages
909
Réponses
4
Affichages
754
Retour