Forums XLPages

Tous les messages (gladius)

1 2 »
Re: Géolocalisation avec un fichier Excel
#1
Débutant XLPages

Inscription: 21/04/2011

Messages: 12

Système d'exploitation:
PC
Version Excel utilisée:
2000
Posté le : 06-07-2011 12h15
il me semble avoir vu un programme de ce type sur le site "forum excel pratique" .

Ca pourrait peut être t'aider.

a+
Hors Ligne
Rapport   Haut 

double condition sur l'expression "If not intersect"
#2
Débutant XLPages

Inscription: 21/04/2011

Messages: 12

Système d'exploitation:
PC
Version Excel utilisée:
2000
Posté le : 06-07-2011 12h11
Bonjour

J'aurai une petite question sur la synthaxe de l'expression suivante.

If Not (Intersect(Target, [N6:O30]) Is Nothing) Then

ci-dessous mon code:

'Accès au calendrier par un double clic en 1e cas
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
       
    If Not (Intersect(Target, [N6:O30]) Is Nothing) Then
        'Si on est pas dans la plage N6:O30 on sort
        Cancel = True
        'on annule l'entrée dans la cellule
        Calendar.Show
        'Lancement de l'USF calendar
    End If
   
    If Cells(Target.Row, "N") <> "" And Cells(Target.Row, "O") <> "" And Cells(Target.Row, "N") > Cells(Target.Row, "O") Then
        MsgBox "la date de fin ne peut être supérieure à la date de début", vbExclamation, "Erreur de date"
        Target.ClearContents
    End If
         
End Sub


Vu que ce tableau possede une frontiere orange il est normal de ne pas activer la fonction calendrier :

D'ou ma façon de noter

If Not (Intersect(Target, [N6:O30]) Is Nothing) And .Range ("N6:030").Interior.ColorIndex = xlNoneThen ......
...lancer le calendrier.

Apres le double clic, rien ne se passe.


De plus, comme le tableau peut evoluer par les boutons d'insertion/suppression de ligne, j'ai tenté de mettre une fonction ci-dessous (si la ligne appartient au tableau.

Private Function ActivLignOK() As Boolean
'La ligne active appartient-elle au tableau ?
Dim Lmax As Long
        Lmax = .Cells(.Rows.Count, 1).End(xlDown).Row
    If ActiveCell.Row > 6 And ActiveCell.Row <= Lmax Then ActivLignOK = True
End Function


Ce code est placé avant le 1e, cela pour chasser la zone approximative N6:O30, mais je suis confronté à une erreur de compilation.










Pièce jointe:
zip Gladius synthèse V008.zip   [ Taille: 58.29 Ko - Téléchargements: 411 ]
Hors Ligne
Rapport   Haut 

Re: Expliquer la formule DECALER
#3
Débutant XLPages

Inscription: 21/04/2011

Messages: 12

Système d'exploitation:
PC
Version Excel utilisée:
2000
Posté le : 09-05-2011 14h40


Principe de la fonction DECALER

=DECALER(Origine ;Décalage Lignes ;D colonnes ;Hauteur zone; Largeur zone)

>>>> Hauteur zone; Largeur zone c'est optionnel si tu cherches une plage de cellules



Principe de la fonction EQUIV

=EQUIV(Valeur cherchée; Zone de recherche; Type)

Si type = 0        >>> Valeur exacte = valeur cherchée
Si type = 1        >>> Valeur la plus élevée inf ou = valeur cherchée
Si type = -1       >>> Valeur la moins élevée sup ou = valeur cherchée


Je pense qu'avec ça tu ne peux plus avoir d'ambiguïtés

a+
Hors Ligne
Rapport   Haut 

Re: erreur 1907. impossible d'inscrire la police
#4
Débutant XLPages

Inscription: 21/04/2011

Messages: 12

Système d'exploitation:
PC
Version Excel utilisée:
2000
Posté le : 09-05-2011 14h25
A voir ton image, c'est une installation. Ce type de message arrive souvent quand on possède windows 7 ou vista. Si tu fais clik droit et lancer en tant qu'administrateur tu n'aura pas ce probleme
Hors Ligne
Rapport   Haut 

Re: Ecriture d'une division sous vba (mais le numéro de ligne est une variable
#5
Débutant XLPages

Inscription: 21/04/2011

Messages: 12

Système d'exploitation:
PC
Version Excel utilisée:
2000
Posté le : 09-05-2011 14h15
Je viens d'essayer mais ca ne me met toujurs en erreur.
Table2 est un tableau virtuel et il n'accepte pas les sommes de J=0 To Ubound

With Table2.Range("0:Ubound")
    Range("F4").FormulaLocal = "= Sum(" & Table2.Value & ")"
  End With



Ca me retourne le cerveau , je vais faire une sieste



ZZZZZZZZZ
Hors Ligne
Rapport   Haut 

Re: Ecriture d'une division sous vba (mais le numéro de ligne est une variable
#6
Débutant XLPages

Inscription: 21/04/2011

Messages: 12

Système d'exploitation:
PC
Version Excel utilisée:
2000
Posté le : 09-05-2011 11h38
Hello

merci pour ces précisions.

Je te poste un fichier qui synthétise globalement ce que je fais (même s'il est bcp moins dense que l'original)
Tu veras que les lignes vertes peuvent changer de position selon la situation du moment. Ce qui implique que les tableaux de "1e cas" et "2e cas peuvent" changer. D'ou mon intérêt à utiliser vba.

Mon dernier challenge consiste à créer un tableau virtuel regroupant les cellules vertes en page Devis (exple colonne G et d'y faire la somme)

Dim Lg2 As Long
Dim Dico2 As Object
Dim Table2
Set Dico2 = CreateObject("Scripting.Dictionary")

With P3
    Lig2 = .Range("A65536").End(xlUp).Row
    On Error Resume Next
    For J = 7 To Lg2
        If Not Range("F" & J).Interior.ColorIndex <> 42 Then
            Dico2(.Range("F" & J).Value) = .Range("F" & J).Value
        End If
    Next J
    On Error GoTo 0
    Table2 = Dico2.Items
  Range("F4").FormulaLocal = "="Sum(Table2.Value)""
   
End With

Ensuite c'est la même chose pour les colonnes G, H, I


Je n'ai pas mis cette partie de code dans mon programme, parce que vba refuse de sommer les valeurs stockées

J'essaie de trouver pourquoi




Pièce jointe:
zip Gladius4.zip   [ Taille: 60.47 Ko - Téléchargements: 527 ]
Edité par gladius le 09/05/2011 11:58:19
Hors Ligne
Rapport   Haut 

Re: Ecriture d'une division sous vba (mais le numéro de ligne est une variable
#7
Débutant XLPages

Inscription: 21/04/2011

Messages: 12

Système d'exploitation:
PC
Version Excel utilisée:
2000
Posté le : 06-05-2011 14h36
Je suis d'accord avec toi, la méthode R1C1 est vraiment prise de tête.

Je ne savais pas qu'on pouvait utiliser des offset dans les formules de calcul. Par contre la syntaxe n'est pas encore familière pour moi

Pourquoi "&" se situe au début et à la fin de l'expression ?

Voila mon bout de programme

With P3.Range("N" & Lig)
.Formula = "=" & .Offset(0, -1).Address & "/" & .Offset(0, -5).Address & "* 100 - 100"
.NumberFormat = "0.00"
End With


En tout cas la formule fonctionne

Merci pour le coup de pouce

cordialement
gladius
Hors Ligne
Rapport   Haut 

Ecriture d'une division sous vba (mais le numéro de ligne est une variable
#8
Débutant XLPages

Inscription: 21/04/2011

Messages: 12

Système d'exploitation:
PC
Version Excel utilisée:
2000
Posté le : 05-05-2011 15h42
Bonjour à tous

j'ai un petit soucis dans la syntaxe vba :

La cellule ou je souhaite faire le calcul doit : (exple D10)
- prendre la valeur à R[0]c[-1] (donc D9)
- la diviser par R[0]C[-5] (soit D4)
- puis *100-100

Voici mon écriture

.Formula = "=(R" & LgDep & RC[-1] / R" & LgDep & C[-5]")*100-100"


PS : LgDep est ma variable ligne qui fait ce calcul (selon des critères)

Merci à tous

amicalement

gladius



Hors Ligne
Rapport   Haut 

Re: Copier les formules d'une ligne suivante après une insertion automatique via un bouton
#9
Débutant XLPages

Inscription: 21/04/2011

Messages: 12

Système d'exploitation:
PC
Version Excel utilisée:
2000
Posté le : 26-04-2011 17h16
Bonjour
Je viens de tester votre programme et il marche très bien. Il correspond exactement à mes attentes
Merci beaucoup pour l'efficacité et la rapidité de vos réponses. Mon collègue m'a fait une bonne pub sur votre site et je constate qu'il ne s'est pas trompé, vous semblez très passionnés par ce que vous faites.

Par contre j'aurai deux questions sur la ligne :
 = .Cells(.Rows.Count, 1).End(xlUp).Row

.Cells(.Rows.Count, 1) >> signifie qu'une fois la position de la cellule, il sélectionne sur sa droite la ligne en comptant de 1 en 1 , et End(xlUp).Row veut dire jusq'à "l'infini" ?
Dans le cas ou on aurait End(xlDown).Row ca serait de la position de la cellule jusqu'à zéro?

Encore mille merci et à bientôt.
Hors Ligne
Rapport   Haut 

Re: Copier les formules d'une ligne suivante après une insertion automatique via un bouton
#10
Débutant XLPages

Inscription: 21/04/2011

Messages: 12

Système d'exploitation:
PC
Version Excel utilisée:
2000
Posté le : 24-04-2011 06h09
Pechevski a eu un accident de la route, donc il est en arrêt. J'ai repris son travail et m'a conseillé ce site.

voila tout ^^

Je vais tester votre code, merci pour cette reponse
Hors Ligne
Rapport   Haut 

1 2 »