Formule dans une UNION

  • Initiateur de la discussion Initiateur de la discussion blueangel2005
  • Date de début Date de début

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 !

B

blueangel2005

Guest
Bonjour tout le monde,
ça fait peu de temps que je me suis mis à faire du VBA Excel donc je maitrise pas trop les opérations sur les objets🙁
Voici les code dont j'explique mon probléme
Code:
Sub fctTechnique(SourceFileName, DestFileName)
 Windows(SourceFileName & ".xls").Activate
 Sheets("Drilling report").Select
 Dim rangeTranche, rangeFrom, rangefromCore, rangeToCore, Diam_Dest,  DiamCore, DiamTube As Range
 Dim Result As Range 
 
With Sheets("report")
   K = .[A8].End(xlDown).Row
   rangeTranche = Range("E8:E" & K)
   rangeFrom = Range("C8:E" & K)
   rangefromCore = Range("G8:E" & K)
   rangeToCore = Range("H8:E" & K)
   Diam_Dest = Range("R8:E" & K)
   DiamTube = Range("S8:E" & K)
   Set Result = Union(rangeTranche, rangeFrom, rangefromCore, Diam_Dest, DiamTube)
je veux ajouter une colonne à Result qui est [COLOR="Red"]RangeAdded = rangeTranche+rangeFrom[/COLOR]
avant de coller Result sur une autre feuille
End With
End Sub
comment je peux ajouter une colonne de type formule à un Range🙁
Merci pour votre aidz!!😀
 
Re : Formule dans une UNION

Bonjour,

Première remarque:
pour associer une référence range (objet) à une variable, il faut utiliser "Set", comme pour "Result":

Set rangeTranche .......
Set rangeFrom ........
etc........

Pour "RangeAdded", et bien:
Set RangeAdded = Union(rangeTranche, rangeFrom)
 
Re : Formule dans une UNION

Merci pour ta réponse j'ai corrigé le code🙂mais je n'ai pas toujours la réponse à ma question🙁
Code:
Sub fctTechnique(SourceFileName, DestFileName)
 Windows(SourceFileName & ".xls").Activate
 Sheets("Drilling report").Select
 Dim rangeTranche, rangeFrom, rangefromCore, rangeToCore, Diam_Dest,  DiamCore, DiamTube As Range
 Dim Result As Range 
 
With Sheets("report")
   K = .[A8].End(xlDown).Row
   Set rangeTranche = Range("E8:E" & K)
   Set rangeFrom = Range("C8:E" & K)
   Set rangefromCore = Range("G8:E" & K)
   Set rangeToCore = Range("H8:E" & K)
   Set Diam_Dest = Range("R8:E" & K)
   Set DiamTube = Range("S8:E" & K)
   Set Result = Union(rangeTranche, rangeFrom, rangefromCore, Diam_Dest, DiamTube)
je veux ajouter une colonne à Result qui est RangeAdded = rangeTranche+rangeFrom
avant de coller Result sur une autre feuille
End With
End Sub
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

D
  • Résolu(e)
Réponses
3
Affichages
712
débutantplus
D
S
Réponses
13
Affichages
2 K
Stedemart
S
Retour