Oct 13 2022 01:20 AM
Dans une macro, je veux donner un nom à une cellule donnée, à savoir celle où je suis au lancement de la macro.
si je laisse "range", avec des références absolues, la macro fonctionne, mais une seule fois. Le nom choisi disparait de la liste de la feuille, mais est toujours présent dans les noms de "formule-gestionnaire de noms".
voici ce que j'ai écrit, qui ne fonctionne pas:
ActiveWorkbook.Names.Add Name:="horo4", RefersToR1C1:=ActiveCell.Address
Merci de m'aider!
Oct 13 2022 03:59 AM
Essayez
ActiveWorkbook.Names.Add Name:="horo4", RefersTo:=ActiveCell
ou, plus compliqué:
ActiveWorkbook.Names.Add Name:="horo4", RefersToR1C1:="=" & Activecell.Address(ReferenceStyle:=xlR1C1, External:=True)
Oct 13 2022 05:21 AM
Oct 13 2022 06:20 AM
Oct 13 2022 06:58 AM
Range(ActiveCell, Range("chrono")).Select
Oct 13 2022 12:44 PM
Oct 13 2022 12:52 PM
Un site en anglais: Excel Easy
Oct 14 2022 07:32 AM
Oct 14 2022 07:51 AM
C'est pas grave.
Essayez
Application.ScreenUpdating = False
Application.Goto Reference:="modpass"
Dim mdp As String
mdp = InputBox("Saisissez le mot de passe!", "Action protégée par mot de passe.")
If mdp <> "biblio" Then
MsgBox "mot de passe incorrect!"
Application.ScreenUpdating = True
Exit Sub
End If
If MsgBox("Cette action va réinitialiser la grille; es données enregistrées seront conservées. " & _
"Elle peut être renouvelée à tout moment. Si c'est ce que vous souhaitez faire, " & _
"cliquez sur 'Oui', sinon sur 'Non'.", vbYesNo, "Demande de confirmation") = vbNo Then
MsgBox "Réinitialisation abandonnée!"
Application.ScreenUpdating = True
Exit Sub
End If
Application.Goto Reference:="sauvcodbarre"
Oct 16 2022 02:08 PM
Oct 16 2022 02:37 PM
SolutionPeut-être:
Dim s As String
Dim reto As Range
Set reto = Selection
Do
s = InputBox("Scannez le document, puis cliquez sur 'OK'; en fin de série, cliquez sur OK! ", " Enregistrement du retour ")
If s = "" Then Exit Do
Application.Goto Reference:="codbarretour"
Do While ActiveCell > 0
ActiveCell.Offset(1, 0).Activate
Loop
reto.Select
reto.Formula = s
ActiveCell.Offset(0, 10).Activate
Range(ActiveCell, Range("chrono")).Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues
ActiveCell.Offset(0, -12).Activate
Loop
Oct 25 2022 02:19 AM
Oct 25 2022 03:05 AM
Peut-être
s = InputBox("Modifiez le mois!", " Enregistrement du retour ", Cells(3, 6).FormulaR1C1Local)
Ou bien??
s = InputBox("Tapez le mois comme mmaaaa", " Enregistrement du retour ", Format(Date, "mmyyyy"))
Range("F3").FormulaR1C1 = _
"='[acredit m.xlsm]CB 36048 00010074603 # " & s * "'!R[3]C1"
Range("A4").Select
Oct 25 2022 07:33 AM
Oct 25 2022 01:07 PM
Excusez moi, c'est ma erreur.
Range("F3").FormulaR1C1 = _
"='[acredit m.xlsm]CB 36048 00010074603 # " & s & "'!R[3]C1"
Oct 26 2022 02:47 PM
Oct 26 2022 03:01 PM
Do While Active.cell.Value <> "ftransfert"
serait être:
Do While ActiveCell.Value <> "ftransfert"
Oct 26 2022 03:22 PM
Oct 16 2022 02:37 PM
SolutionPeut-être:
Dim s As String
Dim reto As Range
Set reto = Selection
Do
s = InputBox("Scannez le document, puis cliquez sur 'OK'; en fin de série, cliquez sur OK! ", " Enregistrement du retour ")
If s = "" Then Exit Do
Application.Goto Reference:="codbarretour"
Do While ActiveCell > 0
ActiveCell.Offset(1, 0).Activate
Loop
reto.Select
reto.Formula = s
ActiveCell.Offset(0, 10).Activate
Range(ActiveCell, Range("chrono")).Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues
ActiveCell.Offset(0, -12).Activate
Loop