Bonjour,
Je débute en VBA, je cherche à sécuriser l'accès à un tcd par comparaison avec un champ texte et un champ "n°agent".
Apparemment, la concaténation des deux variables est fausse.
Voilà ce que j'ai écrit, modifié et remodifié, avec toujours le message "incompatibilité de type"
Quelqu'un peut-il m'aider ?
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 Sub Macro1() ' ' Macro1 Macro ' Dim vpole As String Dim vagt As Integer Sheets("Accueil").Select vpole = InputBox("veuillez renseigner l'intitulé du pôle de la liste ") Range("a1").Select vagt = InputBox("Veuillez renseigner votre n° d'agent sans le 0") Range("b1").Select vagt = CStr("b1") Dim Vtot As String Vtot = CStr(vpole & vagt) Range("c1").Select If (Application.Match("e4:e24", Vtot, 0)) Then ActiveCell.Value = vpole Else mgsbox = "Nom de pôle et d'agent incompatible" On Error GoTo 0 Range("a1").Select Sheets("TCD").Visible = True Sheets("TCD").Select ActiveSheet.PivotTables("pole").PivotFields("POLE "). _ ClearAllFilters ActiveSheet.PivotTables("pole").PivotFields("POLE "). _ CurrentPage = vpole Range("a1").Select End Sub
Partager