Problème de tiret dans une copie avec liaison

  • Initiateur de la discussion Initiateur de la discussion cety64
  • 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 !

cety64

XLDnaute Nouveau
Bonjour à tous,

Dans un classeur, au cours de l'exécution d'une macro, je mets à jour un tableau avec le code suivant, qui fait appel à une macro (voir ci-dessous) :

Code:
Call LinkCopy(s_Sheet, "$B$8", "C", i_row)

Il se trouve que ma variable s_Sheet peut contenir un tiret... et là... c'est le drame ...🙁
Comme la copie avec liaison est une formule (=...), je pense qu'excel interprète le tiret comme l'opérateur moins (-), et du coup losqu'il arrive à l'application de la formule, excel me demande une mise à jour de valeur (ouverture fenêtre type 'enregistrer sous')

Code:
Private Sub LinkCopy(ByVal SourceSheet As String, SourceCell As String, TargetCol As String, ByVal TargetRow As Long)
' Copie avec liaison permettant la mise à jour en direct de la liste récapitulative
' SourceSheet : nom de la feuille Chassis Concernée
' SourceCell  : référence de cellule source de la copie
' TargetCol   : Colonne concernée par la recopie
' TargetRow   : ligne en mise à jour sur la feuille récap

    ' Construction de la référence de la cellule cible et sélection
    s_range = "$" & TargetCol & "$" & TargetRow
    Range(s_range).Select
    
    ' Construction de la formule référence de copie avec liaison de la cellule source
    s_Formula = "=" & SourceSheet & "!" & SourceCell
    
    'application de la formule <=> copie avec liaison
    ActiveCell.Formula = s_Formula

End Sub

Si jamais vous avez une idée pour contourner mon problème, je suis preneur.

Merci par avance.
Cety64
 
Re : Problème de tiret dans une copie avec liaison

bonjour cety64

teste

remplacer
Code:
s_Formula = "=" & SourceSheet & "!" & SourceCell
par
Code:
s_Formula = [COLOR=red]"='"[/COLOR] & SourceSheet & [COLOR=red]"'!"[/COLOR] & SourceCell

edit :

Salut wilfried 🙂🙂
moi c'est avec conviction mais la 2eme apostrophe n'est pas tout a fait au même endroit
 
Dernière édition:
- 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

Retour