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 :

Code defaillant


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Homme Profil pro
    EMPLOYER
    Inscrit en
    Août 2016
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : EMPLOYER
    Secteur : Alimentation

    Informations forums :
    Inscription : Août 2016
    Messages : 102
    Points : 41
    Points
    41
    Par défaut Code defaillant
    Bonjour a la communauté
    j’essaye de me débrouiller avec l'enregistreur de macro mais la je bute un coup de main serais le bienvenu
    merci d’avance
    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
    Private Sub ToggleButton3_Click()
    Application.ScreenUpdating = False
    Selection.Validation
    ActiveCell.EntireRow.Delete
    Add Type:=xlValidateCustom, AlertStyle:=xlValidAlertWarning, Operator _
    :=xlBetween, Formula1:="=MOD(M11>Q11;1)>=0,5"
    ActiveCell.FormulaR1C1 = " : "
    ActiveCell.Offset(0, 1).Select
    ActiveCell.FormulaR1C1 = "=RC[-1]>TIME(12,00,0)"
    ActiveCell.Offset(0, -4).Select
    .IgnoreBlank = True
    .InCellDropdown = True
    .InputTitle = ""
    .ErrorTitle = "Amplitude"
    .InputMessage = ""
    .ErrorMessage = _
    " ATTENTION " & Chr(10) & "Veuillez respecter les amplitudes horaires" & Chr(10) & ""
    .ShowInput = True
    .ShowError = True
    ActiveCell.FormulaR1C1 = "10:00"
    ActiveCell.Offset(0, 1).Select
    ActiveCell.FormulaR1C1 = "=RC[-1]+TIME(7,00,0)"
    ActiveCell.Offset(0, 4).Select
    Load UserForm2
    End Sub
    
    j’espère que ma demande sera plus claire avec le fichier j' ai essaye de bidouillé quelque chose avec l'enregistreur de macro sans succèsdemo.xlsx

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 598
    Points : 34 286
    Points
    34 286
    Par défaut
    Salut,

    je ne peux pas ouvrir les fichiers Excel (securite), mais si tu nous dis un peu plus sur ce que tu veux faire avec ton code et a quel niveau ca bloque, on pourra te proposer des pistes de solutions.

    Sans plus de details, ca va etre difficile



    A priori deja tu as vire des blocs With End With (pourquoi ?)
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre du Club
    Homme Profil pro
    EMPLOYER
    Inscrit en
    Août 2016
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : EMPLOYER
    Secteur : Alimentation

    Informations forums :
    Inscription : Août 2016
    Messages : 102
    Points : 41
    Points
    41
    Par défaut
    je souhaite faire un suivi de mon temps de travail le plus automatisé possible
    il faudrais que la macro renvoie un message d'attention a l'amplitude horaire qui est de 12heures entre chaque prise de poste
    si G11 contien un prise de poste qui ne respecte pas l'amplitude de 12heures par raport a C11 alors message d'attention
    INFO Je renseigne ma cellule active a partire d un ToggleButton3_Click() dans un userform
    MERCI POUR VOTRE PATIENCE
    Images attachées Images attachées  

  4. #4
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Points : 1 441
    Points
    1 441
    Par défaut
    bonjour,
    j'ai un problème de pièce jointe !!
    Nom : Capture.PNG
Affichages : 171
Taille : 54,4 Ko

    DIM
    case B4 14:00
    case C4 20:00
    case D4 =C4-B4 --> 06:00

    LUN
    case G4 06:00
    case H4 20:00
    case I4 =H4-G4 --> 14:00

    L'amplitude est de : =(24-C4)+G4 --> 10:00

    Amplitude trop Faible --> résultat de --> =SI((1-VALEURNOMBRE(C4))+VALEURNOMBRE(G4)>=0,5;"";"Amplitude trop Faible")
    1 --> pour 24
    0,5 --> pour 12 --> logique
    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  5. #5
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Points : 1 441
    Points
    1 441
    Par défaut
    j'ai un problème de pièce jointe !!
    Nom : Capture.PNG
Affichages : 152
Taille : 54,4 Ko
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  6. #6
    Membre du Club
    Homme Profil pro
    EMPLOYER
    Inscrit en
    Août 2016
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : EMPLOYER
    Secteur : Alimentation

    Informations forums :
    Inscription : Août 2016
    Messages : 102
    Points : 41
    Points
    41
    Par défaut
    Bonjour
    merci pour votre interet
    sa ne fonctionne pas (NOM?)

    Bonsoir a tous
    help je ram j'ai une ligne qui cause soucis
    merci d'avance
    Images attachées Images attachées   

  7. #7
    Membre expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 267
    Points : 3 663
    Points
    3 663
    Par défaut
    Bonjour,

    ta formule a une ( non fermée, ça gène...
    eric

  8. #8
    Membre du Club
    Homme Profil pro
    EMPLOYER
    Inscrit en
    Août 2016
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : EMPLOYER
    Secteur : Alimentation

    Informations forums :
    Inscription : Août 2016
    Messages : 102
    Points : 41
    Points
    41
    Par défaut
    Bonsoir eriiic
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Add Type:=xlValidateWhole, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="=+(24-C11)+G11>0,5"
    serait il possible svp d’avoirs un message box qui remplace cette ligne car je n'en vois le bout
    merci d'avance

  9. #9
    Membre expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 267
    Points : 3 663
    Points
    3 663
    Par défaut
    ????

    Déjà c'est quoi l'intérêt de faire par macro ce que tu peux poser définitivement sur la feuille ?
    Que ce soit une MFC ou une Validation.
    eric

  10. #10
    Membre du Club
    Homme Profil pro
    EMPLOYER
    Inscrit en
    Août 2016
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : EMPLOYER
    Secteur : Alimentation

    Informations forums :
    Inscription : Août 2016
    Messages : 102
    Points : 41
    Points
    41
    Par défaut
    Re
    je renseigne la cellule active a partir d'un userform donc la validation de donnee que je ne maitrise pas tres bien ne fonction pas quant je passe par l'userform pour remplir mes cellules
    j'espere que mon explication est clair

  11. #11
    Membre expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 267
    Points : 3 663
    Points
    3 663
    Par défaut
    Bonjour,

    et bien il faut contrôler tes saisies à la validation du formulaire.
    Mais bon, si tu as repris le travail trop tôt ça ne te fera pas revenir dans le passé...
    eric

  12. #12
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Points : 1 441
    Points
    1 441
    Par défaut
    bonjour,
    Nom : Capture.PNG
Affichages : 123
Taille : 54,4 Ko
    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

Discussions similaires

  1. De la rapidité du code
    Par jfloviou dans le forum Contribuez
    Réponses: 233
    Dernier message: 29/05/2009, 02h17
  2. code pour interbase 6.0 et 6.5 de generateur
    Par tripper.dim dans le forum InterBase
    Réponses: 4
    Dernier message: 01/07/2002, 11h29
  3. [MFC](encapsulation ADO) ou placer le code
    Par philippe V dans le forum MFC
    Réponses: 2
    Dernier message: 13/06/2002, 14h58
  4. Explorateur de code C
    Par Zero dans le forum C
    Réponses: 14
    Dernier message: 06/06/2002, 09h41
  5. OmniORB : code sous Windows et Linux
    Par debug dans le forum CORBA
    Réponses: 2
    Dernier message: 30/04/2002, 17h45

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