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

OpenOffice & LibreOffice Discussion :

Condition + Tester si une cellule est vide [LibreOffice][Tableur]


Sujet :

OpenOffice & LibreOffice

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Fonctionnaire
    Inscrit en
    Septembre 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fonctionnaire

    Informations forums :
    Inscription : Septembre 2015
    Messages : 9
    Points : 8
    Points
    8
    Par défaut Condition + Tester si une cellule est vide
    Bonjour,

    Voila j'ai piqué des codes à droite et à gauche pour coloré une case précise dans mon tableau en fonction de la ligne sélectionné, ensuite dans la meme macro, j'ai le texte de la couleur qui va d’afficher dans une cellule.

    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
     
    REM  *****  BASIC  *****
     
    sub vert
     
    dim  oSheet As Object, oCell As Object
    	oSheet=thisComponent.getCurrentController.activeSheet
    	oCell = thisComponent.getCurrentSelection()
     
     
    oActivecell = ThisComponent.getCurrentController().getSelection()
    oActivecell1 = ThisComponent.getCurrentController().getSelection()
    oActiveSheet=oActivecell.getSpreadSheet
    Address=oActivecell.RangeAddress
    colonne=Address.StartColumn
     
     
    while colonne<=Address.EndColumn
    ligne=Address.StartRow
    while ligne<=Address.EndRow
    ligne=ligne+1
    wend
    colonne=colonne+1
     
    CellRange = ThisComponent.getCurrentController.getActiveSheet.getCellrangeByPosition(Adress+1,ligne-1,4,ligne-1)
    CellRange.CellBackColor = RGB(145,219,53)
     
    	oCell = oSheet.getCellByPosition(28,ligne-1)
    	oCell.setString("vert")
     
    wend
     
    end sub

    Maintenant j'ai tester la formule suivante

    if oCell.String = ''' then 'si la valeur de cellule en AC est vide alors j'ecris dans ma case "vert"

    code

    elseif oCell.String = "rouge" then 'si la valeur de cellule en AC est rouge alors je décale le "rouge" en AD et j'ecris "vert" en AC

    else

    endif

    Mais le souci c'est que je ne sais pas si il prend en compte ma cellule a tester qui se trouve en colonne AC
    donc ca ne fonctionne pas.

    Merci par avance pour votre aide.

  2. #2
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Salut,

    Dans le code que tu donnes, je ne vois aucune ligne indiquant un test sur le contenu de la cellule.
    Voici un test qui permet de tester le contenu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub CelluleVide
        maCellule = ThisComponent.CurrentSelection
        If isnull(maCellule.String) or maCellule.String = "" Then
            msgbox "C'est vide"
            else
            msgbox "C'est pas vide"
        End If
    End Sub
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Fonctionnaire
    Inscrit en
    Septembre 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fonctionnaire

    Informations forums :
    Inscription : Septembre 2015
    Messages : 9
    Points : 8
    Points
    8
    Par défaut
    Le problème avec ce code c'est que ça fonctionne pour la cellule qui est sélectionné, alors que je veux la cellule qui se trouve sur la ligne sélectionné mais à la colonne AC je poste le tableau dans quelques minutes.

  4. #4
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Une petite recherche et voilà comment sélectionner une cellule : ici
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Fonctionnaire
    Inscrit en
    Septembre 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fonctionnaire

    Informations forums :
    Inscription : Septembre 2015
    Messages : 9
    Points : 8
    Points
    8
    Par défaut
    Voila le tableau, j'ai essayé avec l'option oCell = oSheet.getCellByPosition()
    mais ca n'a pas fonctionné, et la j'ai une erreur avec le End Sub je ne sais pas pourquoi.
    Fichiers attachés Fichiers attachés

  6. #6
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Que je comprenne bien, tu veux que si c'est :
    • vide cela met en vert les cellules B à E de la ligne concernée
    • "rouge" cela met en rouge les cellules B à E de la ligne concernée
    • etc.
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Fonctionnaire
    Inscrit en
    Septembre 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fonctionnaire

    Informations forums :
    Inscription : Septembre 2015
    Messages : 9
    Points : 8
    Points
    8
    Par défaut
    Nope du tout en faite, cette fonctionnalité est ok déjà,

    faut que tu décales la vue en AC ici il y a vert qui s'inscrit dans le tableau quand tu clics sur le bouton, ensuite Si le texte vert, rouge, ou orange est déjà existant dans cette cellule (AC) alors on va décalé le texte de AC à AD et on va inscrire en AC la couleur du bouton appuyé.

  8. #8
    Futur Membre du Club
    Homme Profil pro
    Fonctionnaire
    Inscrit en
    Septembre 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fonctionnaire

    Informations forums :
    Inscription : Septembre 2015
    Messages : 9
    Points : 8
    Points
    8
    Par défaut
    Bon bein j'ai reussi a décaler la cellule sous condition. merci pour ton aide Zoom61 :p

    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
    sub vert
     
    dim  oSheet As Object, oCell As Object, oStack As Object
    	oSheet=thisComponent.getCurrentController.activeSheet
    	oCell = thisComponent.getCurrentSelection()
    	oStack =  thisComponent.getCurrentSelection()
     
     
    oActivecell = ThisComponent.getCurrentController().getSelection()
    oActivecell1 = ThisComponent.getCurrentController().getSelection()
    oActiveSheet=oActivecell.getSpreadSheet
    Address=oActivecell.RangeAddress
    colonne=Address.StartColumn
    while colonne<=Address.EndColumn
    ligne=Address.StartRow
    while ligne<=Address.EndRow
    ligne=ligne+1
    wend
    colonne=colonne+1
     
    CellRange = ThisComponent.getCurrentController.getActiveSheet.getCellrangeByPosition(Adress+1,ligne-1,4,ligne-1)
    CellRange.CellBackColor = RGB(145,219,53)
     
    	oStack = oSheet.getCellByPosition(29,ligne-1)
    	oCell = oSheet.getCellByPosition(28,ligne-1)
    	if oCell.string() =""   then
    	oCell.setString("vert")
    	elseif oCell.string() <>"vert" then 
    	oStack.setString(oCell.string())
    	oCell.setString("vert")
    	else
     
    	end if
     
    wend
     
    End sub

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

Discussions similaires

  1. [AC-2003] Tester si une cellule est vide dans un classeur excel et faire une boucle
    Par moilou2 dans le forum VBA Access
    Réponses: 11
    Dernier message: 19/08/2009, 09h34
  2. Réponses: 23
    Dernier message: 21/07/2009, 14h19
  3. [VBA-E]Tester si une cellule est vide dans un cas particulier
    Par tonnick dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/09/2007, 10h12
  4. Tester si une cellule est vide
    Par amka dans le forum Access
    Réponses: 1
    Dernier message: 09/08/2006, 15h58
  5. [JDBC]tester si une table est vide
    Par zozolh2 dans le forum JDBC
    Réponses: 5
    Dernier message: 28/05/2004, 09h17

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