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

candido57

XLDnaute Occasionnel
Bonjour,

Je souhaiterais changer une liaison en changeant uniquement 01.

J'ai actuellement ça comme macro

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
Dim sem$, w As Worksheet
Application.DisplayAlerts = False
Application.EnableEvents = False
Application.Calculation = xlCalculationManual 'pour accélérer
On Error Resume Next 'sécurité
sem = LCase([A1])
If Not sem Like "sem##" Then sem = "01": [A1] = sem
For Each w In Worksheets
w.Cells.Replace "]*'", "]" & sem & "'", xlPart
Next
Application.Calculation = xlCalculationAutomatic
Application.EnableEvents = True
End Sub

Qui pourrais me corriger cette macro

Merci
 
=RECHERCHEV($C12;'\\FNOVLUX01\Vol2\Users\Operations\Production\General\Pointage\En cours\[RJ1904.xls]01'!$A$3:$FA$120;7;0)

01 correspond à nom d'un onglet et correspond aussi au premier jour du mois. >> Un onglet par date

Je veux mettre 01 sans une cellule et que toutes mes liaisons changent.

Merci
 
Bonjour,

J'ai cette option, mais ça beug , ça ne fonctionne pas.

Qui pourrais m'aider. > Voir mon fichier

Merci

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
Dim sem$, w As Worksheet
Application.DisplayAlerts = False
Application.EnableEvents = False
Application.Calculation = xlCalculationManual 'pour accélérer
On Error Resume Next 'sécurité
sem = LCase([D1])
If Not sem Like "sem##" Then [RJ1904.xls] = "01": [D1]
For Each w In Worksheets
w.Cells.Replace "]*'", "]" & jj jjjj mmmm aaaa & "'", xlPart
Next
Application.Calculation = xlCalculationAutomatic
Application.EnableEvents = True
End Sub
 
Plus de précision, lorsque je change la date liste déroulante en B2, je souhaite par exemple si je met le 2 avril que le 01 (en gras ci dessous) changer en 02 et ainsi de suite.

=RECHERCHEV($C4;'\\FNOVLUX01\Vol2\Users\Operations\Production\General\Pointage\En cours\[RJ1904.xls]01'!$A$3:$FA$120;7;0)
 
- 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

Réponses
2
Affichages
415
Réponses
28
Affichages
2 K
Réponses
7
Affichages
790
Réponses
33
Affichages
3 K
Retour