cette macro va me rendre dingue

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

L

LEbelge66

Guest
bonjour tout le monde
j'ai un énorme soucis je viens vers vous car j'ai chercher partout sans résultat
j'ai fait un macro qui qui enregistre des données dans une base que j'ai créer lorsque on saisie les donnés via un formulaire le même macro realise des calcule
le soucis est que lorsque je mets a zéro toutes mes données et que j'execute une nouvelle tâche les formule du macro n'existe plus alors que les macro sont censé a mon avis etre fiable?
 
Re : cette macro va me rendre dingue

ok je t'envoie un fichier mais sans les feuille saisie données et les différente feuille sur lesquelles les calcules se basent pour etre effectuées
 
Dernière modification par un modérateur:
Re : cette macro va me rendre dingue

en fait je veux faire un macro qui me met a zero feuille recap cout mais le probleme est que lorsque je supprime tout alors la formule du macro precedant qui me permettait de faire les calcules des montant n'existe plus, s'efface quoi
 
Re : cette macro va me rendre dingue

RE

excuses moi j'ai peut-être le cerveau un peu ramoli ce matin mais je ne comprends pas

Tu peux expliquer dans ce que tu as envoyé
tu lances quelle macro ?
une fois cette macro lancé qu'est-ce qui ne marche plus ?
 
Re : cette macro va me rendre dingue

Bonjour à tous

Voici une version modifiée de ta macro
(avec évitement des Select et effacement des cellules sans formules)

Code:
Sub razgeneral()
'
' razgeneral macro
' Macro enregistrée le 18/07/2008 par Mathieu
'
Dim col As String
Dim lig As Long
Dim i As Integer
Validation = _
MsgBox(" Voulez-vous mettre à vide l'ensemble du programme ? " _
& vbLf & Poste, vbYesNo)
If Validation = vbNo Then
    Sheets(1).Select: Range("A1").Select
    Exit Sub
    Else
    tablo = _
Split("DONNEES SITUATIONS/DONNEES AVENANTS/MARCHE","/")
    For i = 0 To 2
        With Sheets(tablo(i))
            col = Split(.[IV3].End(xlToLeft).Address, "$")(1)
            lig = .[G65536].End(xlUp).Row
            .Range("G3:" & col & lig).Cells.SpecialCells(xlCellTypeConstants, 23).ClearContents
        End With
    Next
End If
End Sub

PS: dans ton fichier exemple, il y a plusieurs module vides, tu peux les supprimer
cela allègera ton classeur.
 
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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
1 K
Réponses
1
Affichages
1 K
T
Réponses
1
Affichages
1 K
A
  • Question Question
Réponses
3
Affichages
2 K
M
  • Question Question
Réponses
3
Affichages
1 K
M
A
Réponses
4
Affichages
781
A
M
Réponses
12
Affichages
3 K
Mojojo53
M
G
Réponses
16
Affichages
5 K
G
J
Réponses
2
Affichages
3 K
jeanlouispaf
J
O
Réponses
6
Affichages
2 K
Retour