IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

calcul dans la feuille accompte [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut calcul dans la feuille accompte
    bonjour a tous et toutes

    je joint une partie de mon fichier qui est récalcitrant et pourtant dans le classeur Facturation c'est parfait
    j'ai mis un explicatif sur le fichier pour une meilleur compréhension

    merci par avance

    cordialement

    Pascal

  2. #2
    Membre confirmé Avatar de smacksime
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations forums :
    Inscription : Avril 2011
    Messages : 17
    Par défaut
    Bonjour,
    Vous avez déclaré vos variables CtrMt, CtrTVA19, CtrTVA5, cependant vous ne leur avez pas attribué de valeurs. Vous attribuez la valeur de ces variables ensuite à vos cellules : leur valeur étant donc nulle, la valeur de vos cellules l'est donc par conséquent aussi. Attribuez dans un premier temps les valeurs retournées par vos TextBox à vos variables.
    Bien cordialement,
    Smacksime.

  3. #3
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut
    bonjour smacksime

    merci de ta réponse j'ai modifié par ceci
    Dim CtrMt, CtrTVA5, CtrTVA19 As String
    et cela ne bug plus mais le calcul ne se fait pas toujours malgré que j'y travaille depuis ta réponse

    Merci beaucoup

    cordialement

    Pascal

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut heu!!
    bonjour grizan

    juste en passant

    je ne vois pas l'interet de tester si la valeur est numeric dans les celules si celle ci doivent recevoir que des nombres



    tu pourrais faire encore plus simple


    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut
    bonjour Patrick et smacksime et tout le forum

    dans ma semaine j'ai fait quelquechose qui me va concernant ce sujet
    j'ai juste mis les textbox a écrire dans les cells nommées et correspondantes car une feuille d'acompte sera toujours écrite sur 1 lignes avant d'etre remplacer par une nouvelle
    voici donc mon code
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    Private Sub CommandButton4_Click()
    Dim lig As Integer, i As Integer
    Dim Sh As Worksheet, VPB As PageSetup
    Dim LargeurCol As Single, MaHauteur As Single, Lg_Origine As Single
    Dim CtrMt, CtrTVA5, CtrTVA19 As String
     
    With Sheets("facturation")
     
    .Range("D19").Value = Me.Label9.Caption & " " & _
    Me.TextBox5.Value & " " & Me.ComboBox4.Value & " en date du " & Me.TextBoxdate.Value
    .Range("L19").Value = Me.TextBox8.Value
    .Range("L20").Value = Me.TextBox8.Value
    .Range("HT").Value = Me.TextBox8.Value
    .Range("K19").Value = "1"
    .Range("M19") = Abs(Me.OptionButton2) + 1
    .Range("acsdev").Value = Me.Label8.Caption & Me.TextBox6.Value
    .Range("TVA5").Value = Me.TextBox8.Value * 0.055
    .Range("MTTC3").Value = Me.TextBox8.Value * 0.3
        .Range("surdev").Value = ""
    .Range("C19").Borders(xlEdgeLeft).LineStyle = xlContinuous
    .Range("I19:P19").Borders(xlEdgeLeft).LineStyle = xlContinuous
    .Range("C19:M19").Borders(xlEdgeTop).LineStyle = xlNone
    .Range("O19:P19").Borders(xlEdgeTop).LineStyle = xlNone
    .Range("C19:M19").Borders(xlEdgeBottom).LineStyle = xlContinuous
    .Range("O19:P19").Borders(xlEdgeBottom).LineStyle = xlContinuous
    .Range("D19:H19").Borders(xlInsideVertical).LineStyle = xlNone
    .Range("I19:Q19").Borders(xlInsideVertical).LineStyle = xlContinuous
    .Range("O19:P19").VerticalAlignment = xlCenter
     
    .Range("I19:M19").VerticalAlignment = xlCenter
     
     End With
     
    Me.TextBox6.Value = ""
    Me.TextBoxdate.Value = ""
    Me.TextBox8.Value = ""
    Me.TextBox5.Value = ""
    Me.ComboBox4.Value = ""
    Sheets("facturation").Range("c19:M19,O19:P19").Borders(xlEdgeTop).LineStyle = xlContinuous
    End Sub
    cela fonctionne mais il y a quelques modifs a y apporter je pense
    merci pour tout
    bon week end
    Pascal

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ajouter un calcul dans une feuille Excel
    Par ToTo13 dans le forum VBA Access
    Réponses: 3
    Dernier message: 25/03/2008, 16h36
  2. [VBA-E] Passer d'un contrôle à l'autre avec tab dans une feuille de calculs
    Par small_heart dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 23/02/2007, 20h57
  3. [VBA-E] 2 onglets de feuilles de calcul dans Excel
    Par hiline6 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/02/2007, 16h21
  4. Réponses: 5
    Dernier message: 23/11/2006, 15h52
  5. [VBA-E]Supprimer macro (code dans code feuille de calcul)
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/04/2006, 16h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo