Mettre mon macro dynamique
Résolu/Fermé
amiro2017
Messages postés
193
Date d'inscription
mardi 28 février 2017
Statut
Membre
Dernière intervention
31 août 2017
-
Modifié par amiro2017 le 12/03/2017 à 11:58
amiro2017 Messages postés 193 Date d'inscription mardi 28 février 2017 Statut Membre Dernière intervention 31 août 2017 - 13 mars 2017 à 14:05
amiro2017 Messages postés 193 Date d'inscription mardi 28 février 2017 Statut Membre Dernière intervention 31 août 2017 - 13 mars 2017 à 14:05
A voir également:
- Mettre mon macro dynamique
- Tableau croisé dynamique - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Liste déroulante dynamique excel - Guide
- Macro logiciel - Télécharger - Organisation
2 réponses
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
13 mars 2017 à 13:04
13 mars 2017 à 13:04
Bonjour,
voici un code un peu redondant, car il faut sélectionner 2 plages. Si l'utilisateur se trompe, il risque d'y avoir un bug!
voici un code un peu redondant, car il faut sélectionner 2 plages. Si l'utilisateur se trompe, il risque d'y avoir un bug!
Option Explicit Dim chaine As String Dim chaine2 As String Dim chaine3 As String Dim nom As String Dim nom2 As String Private Sub CommandButton1_Click() test '1ère plage test_2 '2ème plage chaine3 = "Cubic_Spline(" & chaine & "," & chaine2 & ",RC[-1])" MsgBox chaine3 'Cubic_Spline(R17C4:R19C4,R17C5:R19C5,RC[-1])" End Sub '1ère plage Sub test() Dim pSource As Range, pDestination As Range On Error Resume Next 'évite les erreurs si plage incorrecte choisie Application.DisplayAlerts = False 'évite les alertes si plage non valide Set pSource = Application.InputBox("Sélectionner les données sources", , , , , , , 8) nom = pSource.AddressLocal Break_String 'split découpe la chaine en fonction des $ Application.DisplayAlerts = True On Error GoTo 0 End Sub '2ème plage Sub test_2() Dim pSource As Range, pDestination As Range On Error Resume Next 'évite les erreurs si plage incorrecte choisie Application.DisplayAlerts = False 'évite les alertes si plage non valide Set pSource = Application.InputBox("Sélectionner les données sources", , , , , , , 8) nom2 = pSource.AddressLocal Break_String_2 'split découpe la chaine en fonction des $ Application.DisplayAlerts = True On Error GoTo 0 End Sub 'split découpe la chaine en fonction des $ 1ère plage Sub Break_String() Dim WrdArray() As String Dim text_string As String text_string = nom WrdArray() = Split(text_string, "$") WrdArray(2) = Replace(WrdArray(2), ":", "") chaine = "R" & WrdArray(2) & "C" & AlphaColToNum(WrdArray(1)) & ":R" & WrdArray(4) & "C" & AlphaColToNum(WrdArray(3)) MsgBox chaine End Sub 'split découpe la chaine en fonction des $ 2ème plage Sub Break_String_2() Dim WrdArray() As String Dim text_string As String text_string = nom2 WrdArray() = Split(text_string, "$") WrdArray(2) = Replace(WrdArray(2), ":", "") chaine2 = "R" & WrdArray(2) & "C" & AlphaColToNum(WrdArray(1)) & ":R" & WrdArray(4) & "C" & AlphaColToNum(WrdArray(3)) MsgBox chaine2 End Sub 'converti Lettre colonne en chiffre Function AlphaColToNum(Col As String) As Long AlphaColToNum = Range(Col & 1).Column End Function
yg_be
Messages postés
23336
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 novembre 2024
Ambassadeur
1 551
12 mars 2017 à 21:02
12 mars 2017 à 21:02
bonsoir, tu veux le changer en fonction de quoi?
amiro2017
Messages postés
193
Date d'inscription
mardi 28 février 2017
Statut
Membre
Dernière intervention
31 août 2017
1
13 mars 2017 à 01:11
13 mars 2017 à 01:11
je vous remercie yg_be pour votre intérêt
je veux changer les entrées de la fonction cubique spline :
chaque fois les entrées de Cubic_Spline changent c'est à dire chaque fois je séléctionne une plage différente
Cubic_Spline(R17C4:R19C4,R17C5:R19C5,RC[-1])"
je veux changer les entrées de la fonction cubique spline :
chaque fois les entrées de Cubic_Spline changent c'est à dire chaque fois je séléctionne une plage différente
Cubic_Spline(R17C4:R19C4,R17C5:R19C5,RC[-1])"
13 mars 2017 à 14:05